我有一个将通过 cron 运行的 php 脚本
*/5 * * * * /var/www/scripts/run.php
运行.php
#!/usr/bin/php
<?php
#stop server
exec("python /home/server.py stop");
#execute some php code here
#start server again
exec("python server.py start 2>&1 &");
?>
最后一行导致了问题。
当我直接从终端运行 php 脚本时
/var/www/scripts/run.php
它启动服务器但终端挂起
当脚本通过 cron 运行时
即使脚本完成,我在下面的 ps 中看到
root 23510 0.5 1.3 280064 14228 ? Ss 10:32 0:00 /usr/bin/php /var/www/scripts/run.php
有没有办法做到这一点?
谢谢