python 定期実行 schedule

Scheduleライブラリ


まずはインストール

$ pip install schedule


実行したい処理を作成

def job():
    print("ok")
#実行するメソッドを作成

schedule.every(1).minutes.do(job)
#1分ずつ実行

schedule.every(1).hours.do(job)
#1時間ずづ実行

schedule.every().day.at("7:00").do(job)
#毎日AM7時に実行

schedule.every().monday.do(job)
#毎週月曜に実行


schedule.run_pendingでプログラム実行(schedule.run_pendingを呼び出すだけだと1回だけなので無限ループを使います)

while True:
    schedule.run_pending()
    time.sleep(10)


これで定期実行可能です。