2017-07-14 12 views
0

機能を呼び出すPythonスクリプトがあり、5分ごとにcronjobを実行したいと考えています。まだ機能が停止していても、機能が停止しています。

def colour_images(images=None): 
    ... 
    os.system("command") 
    ... 

if __name__ == '__main__': 
    colour_images() 

これは、コマンドを実行する前に(何の同様のタスクが実行されていない)私は、タスクが完了したかどうかを知りたいのOSを使用して、端末にコマンドを実行します。

+2

使用を削除されていないファイルを引き起こして、いくつかのエラーから保護するためにそれを削除するには、代わりに 'subprocess.Popen.communicate'。 https://docs.python.org/2/library/subprocess.html#popen-objects –

+0

基本的には、同じ場所から同じ名前でPythonスクリプトが実行されているかどうかをスクリプトがチェックするようにしますか? – BoboDarph

答えて

0

ジョブを開始するときにダミーのロックファイルを作成し、完了したら削除します。次に、ロックファイルが存在するかどうかを確認して、スクリプトを再度実行することを決定できます。

ファイルの日付と時間が10+分より古い場合だけ

+0

このコメントはなぜ却下されたのですか? – BoboDarph

+0

私もこれと一緒に行きました&私はそれをupvoted。私はファイルを削除するオプションを追加していなかった。 –

関連する問題