重定向后,Linux屏幕实用程序不会回显到屏幕

时间:2018-05-06 15:21:22

标签: php bash shell

我正在测试将PHP程序运行到屏幕的重定向。

脚本执行此操作:

<?php

for( $i=1; $i<=1000; $i++ )
{
        sleep(1);
        echo $i;
        echo "\n";
}

我正在运行以上内容:

screen -d -m bash -c 'php forlog.php >> ~/forlog.log 2>&1'

重定向工作正常,但是当我连接到屏幕时,我没有输出(空白屏幕)。

是否有输出重定向到文件和屏幕内?

P.S:我不想使用nohup。此外,未重定向时,可以在屏幕内看到输出。

1 个答案:

答案 0 :(得分:5)

您可以使用tee附加到日志文件并同时写入STDOUTscreen)。

screen -d -m bash -c 'php forlog.php 2>&1 | tee -a ~/forlog.log'