毎日8時半にジョブを実行させたい

2024年6月18日

毎日8時半にジョブを実行させるには、以下のようにscheduleモジュールを使用して設定できます。

python
import schedule
import time
from datetime import datetime

def job():
    print("ジョブが実行されました。")

# 毎日8時30分にジョブを実行
schedule.every().day.at("08:30").do(job)

while True:
    # 現在の日時を取得
    current_time = datetime.now().strftime("%H:%M:%S")
    print(f"現在の時刻: {current_time}")

    # スケジュールに登録されているジョブを実行
    schedule.run_pending()

    # 1分ごとに確認
    time.sleep(60)

この例では、schedule.every().day.at("08:30").do(job)で、毎日8時30分にjob関数を実行するようにスケジュールしています。schedule.run_pending()でスケジュールに登録されているジョブを実行し、time.sleep(60)で1分ごとに確認しています。

このスクリプトを実行すると、毎日8時30分にジョブが実行されます。プログラムを動かし続ける必要があるため、通常はこのような定期実行の用途には、外部のタスクスケジューラを使用することが一般的です。

未分類

Posted by ぼっち