前提・実現したいこと
pythonのコードを日曜日を除く毎日8:00に定期実行したいのですが、
コードを実行して次の日は正しく動作するのですが、その翌日がなぜか実行されません。
定期実行をするためにpythonのscheduleモジュールを使っています。
例)月曜日の20:00に実行→火曜日の8:00は正しく動作。
水曜日の8:00は実行されず、それ以降の日も実行されない。
該当のソースコード
python
1import subprocess 2from datetime import datetime as dt 3import schedule 4 5def job(): 6 excuted_date = dt.today().strftime('%Y_%m_%d') 7 print(f'実行日時:{excuted_date}') 8 cmd = 'python XXXXXXX.py' 9 subprocess.Popen(cmd.split()) 10 11excute_time = "08:00" 12schedule.every().monday.at(excute_time).do(job) 13schedule.every().tuesday.at(excute_time).do(job) 14schedule.every().wednesday.at(excute_time).do(job) 15schedule.every().thursday.at(excute_time).do(job) 16schedule.every().friday.at(excute_time).do(job) 17schedule.every().saturday.at(excute_time).do(job) 18 19while True: 20 schedule.run_pending() 21 time.sleep(1)
実行環境
OS:Red Hat Enterprise Linux Server release 7.5 (Maipo)
nohup &でバックグラウンド実行しています。
あなたの回答
tips
プレビュー