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

isa*_*zan 3 php bash shell

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

脚本执行此操作:

<?php

for( $i=1; $i<=1000; $i++ )
{
        sleep(1);
        echo $i;
        echo "\n";
}
Run Code Online (Sandbox Code Playgroud)

我在上面运行:

screen -d -m bash -c 'php forlog.php >> ~/forlog.log 2>&1'
Run Code Online (Sandbox Code Playgroud)

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

无论如何,将输出重定向到文件和屏幕内?

PS:我不想使用nohup。同样,当不重定向时,输出也可以在屏幕上看到。

Ray*_*yne 5

您可以使用tee追加到日志文件并同时写入STDOUT(of screen)。

screen -d -m bash -c 'php forlog.php 2>&1 | tee -a ~/forlog.log'
Run Code Online (Sandbox Code Playgroud)