2017-06-27 5 views
-1

、私はcronジョブのために、5分ごとに、ローカルおよび時間で正常に動作Pythonスクリプトを持っている:Python + Cronjob:なぜcronジョブがos.system()を実行しないのですか? LinuxのUbuntuの上で

*/5 * * * * /usr/bin/python /matt/python_scripts/test_script.py >/dev/null 2>&1 

しかし、Pythonスクリプトは、時間にcronジョブのために実行されるとき、それは実行されません。 os.system()行を読み込み、pythonスクリプトの中をスキップします。ローカルでは、os.system()行が正常に実行されます。

なぜそれが実行され、os.system()コードを実行するにはどうすればよいですか?

は答え

+0

あなたの 'os.system'コマンドは何をしていますか? –

+1

ほとんどの場合、 'os.system'によって呼び出されるコマンドはデフォルトパスにありません。 –

+0

@Coldspeedは 'mkdir'または単に別のスクリプトを実行しています。 –

答えて

0

は、あなたが(のような/bin/mkdirまたは類似の)実行バイナリにフルパスを使用してみてください受け入れる/事前にありがとうとupvoteしてくださいます。

+0

申し訳ありませんが、 'os.system(/ bin/mkdir)'のようにそういう意味ですか? –

+0

もっと 'os.system( '/ bin/mkdir parameters')'と似ています(mkdirが実際に/ bin、/ usr/binなどにあるかどうかを確認してください)。 –

関連する問題