は、私は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 &");
?>
最後の行が問題の原因を経由して実行するPHPスクリプトを持ってハングアップします。私は、端末
/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
それ?
おかげ
を行います。最後のコード?あなたはexecやsystemを通してPythonを実行してはいけませんか? – davidethell
と完全なパスを指定するための記者 – k102
ここにphpは本当に必要ではないようですが、bashスクリプトはそうです。また、あなたは 'www'でそれを保持すべきではありません。 Webには表示されないディレクトリに移動します。 – Nadh