我正在测试将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。同样,当不重定向时,输出也可以在屏幕上看到。
您可以使用tee追加到日志文件并同时写入STDOUT(of screen)。
screen -d -m bash -c 'php forlog.php 2>&1 | tee -a ~/forlog.log'
Run Code Online (Sandbox Code Playgroud)