使用PHP shell_exec在后台运行python脚本

时间:2018-05-08 13:09:36

标签: php python raspberry-pi

我有一个运行TCP服务器并且无限期运行的python脚本。 这个脚本正在我终端的后台工作:

sudo python3 TCPServer.py &

但是当我使用PHP shell_exec命令时:

  

shell_exec('sudo python3 TCPServer.py&')

它执行但永远等待。我希望它在后台运行。

1 个答案:

答案 0 :(得分:1)

要在后台使用shell_exec运行命令,必须将输出重定向到/ dev / null。请参阅php nanual notes

shell_exec("python3 TCPServer.py 2>&1 | tee -a /tmp/mylog 2>/dev/null >/dev/null &");