我有一个运行TCP服务器并且无限期运行的python脚本。 这个脚本正在我终端的后台工作:
sudo python3 TCPServer.py &
但是当我使用PHP shell_exec命令时:
shell_exec('sudo python3 TCPServer.py&')
它执行但永远等待。我希望它在后台运行。
答案 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 &");