如何为通过screen-d-m调用的PHP进程重定向STDOUT?
我正在使用如何为通过screen-d-m调用的PHP进程重定向STDOUT?,php,linux,logging,stdout,gnu-screen,Php,Linux,Logging,Stdout,Gnu Screen,我正在使用screen-d-m调用一个PHP进程,以便它在一个新的screen会话中启动该进程。我想将PHP进程的标准输出存储在一个日志文件中。通常,我可以简单地添加>output.log,该日志文件将被创建并填充PHP进程的标准输出。当PHP进程在新的屏幕会话中启动时,这不起作用。日志文件已创建,但从未写入 如何记录此PHP进程的STDOUT? screen -d -m php process.php user_input_1 user_input_1 > output.log 我相信
screen-d-m
调用一个PHP进程,以便它在一个新的screen
会话中启动该进程。我想将PHP进程的标准输出存储在一个日志文件中。通常,我可以简单地添加>output.log
,该日志文件将被创建并填充PHP进程的标准输出。当PHP进程在新的屏幕会话中启动时,这不起作用。日志文件已创建,但从未写入
如何记录此PHP进程的STDOUT?
screen -d -m php process.php user_input_1 user_input_1 > output.log
我相信这个命令将
屏幕
命令的STDOUT重定向到输出.log
,而不是进程.php的STDOUT
屏幕的另一个替代方法是使用tmux。以下是它在屏幕上提供的内容的良好概述:
这是一个可编写脚本的软件,因此您似乎可以控制输出。这篇文章()似乎也表明了这一点。上面列出的命令应该可以编写脚本
YMMV,我还没试过这个。我想我可能会尝试另一种方法(可能使用日志服务器)。如果您对此有任何其他问题,或者您正在寻求不同的方法,请告诉我
现在把我的因果报应给我;) 你为什么用屏幕?也许最好是将过程背景化。