我有一個PHP腳本,將通過cron通過cron運行PHP腳本掛終端
*/5 * * * * /var/www/scripts/run.php
run.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 &");
?>
最後一行導致問題運行。
當我直接從終端
/var/www/scripts/run.php
運行PHP腳本它啓動服務器,但是當腳本通過cron運行的終端掛起
我在PS中的下方看到儘管劇本完成
root 23510 0.5 1.3 280064 14228 ? Ss 10:32 0:00 /usr/bin/php /var/www/scripts/run.php
有沒有辦法做它?
感謝
從內PHP一樣,可你不能調用Python代碼?你不應該通過執行或系統執行python嗎? – davidethell 2012-04-28 10:13:25
並記住指定完整路徑 – k102 2012-04-28 10:18:20
看起來你並不真的需要PHP這裏,但一個bash腳本會做。另外,你不應該把它保存在'www'中。將其移至網絡不可見的目錄。 – Nadh 2012-04-28 10:24:46