Python を使用した Cron のようなスケジューリング
柔軟な式に基づいてタスクをスケジュールする必要性は、さまざまな状況で発生します。 cron は多くの環境でこの目的を果たしますが、普遍的に利用可能または実現可能ではない可能性があります。このような場合、Python には、独自の cron のようなスケジューラを作成するためのオプションがいくつか用意されています。
スケジュール ライブラリを使用した軽量アプローチ
軽量で純粋な Python ベースのソリューションが必要な場合schedule ライブラリは、シンプルで表現力豊かなインターフェイスを提供します。 cron のような式を使用してタスクのスケジュールを設定できます。
import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) while 1: schedule.run_pending() time.sleep(1)
この例では、job() 関数が一定の間隔で実行されます。式を変更して、平日の午前 9 時から午後 5 時までの 2 時間ごとなど、複雑なスケジュールを定義できます。
代替アプローチ
スケジュール ライブラリが特定の要件を満たしている場合は、次の代替案を検討してくださいアプローチ:
独自のスケジューラを定義する場合は、次のことを行う必要があることに注意してください。メインプロセスのブロックを避けるために、Python 関数の起動を別のスレッドで処理します。
以上がPython で Cron のようなスケジュールを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。