我正在测试将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。此外,未重定向时,可以在屏幕内看到输出。答案 0 :(得分:5)
您可以使用tee
附加到日志文件并同时写入STDOUT
(screen
)。
screen -d -m bash -c 'php forlog.php 2>&1 | tee -a ~/forlog.log'