如何为通过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,我还没试过这个。我想我可能会尝试另一种方法(可能使用日志服务器)。如果您对此有任何其他问题,或者您正在寻求不同的方法,请告诉我


现在把我的因果报应给我;)

你为什么用屏幕?也许最好是将过程背景化。