時間間隔/期間が異なる一連の定期的なアクションを実行する Twitter ボットを構築しようとしています。そこで、頻度の異なるスケジュールされたタスクのグループを処理するための優れたソリューションを考え出そうとしました。
たとえば、次のタスクを実行する必要があります。
- 15 分ごとにタスク 1 を実行します。
- 1 時間ごとにタスク 2 を実行します。
- タスク 3 を毎日行う。
- 週に一度、タスク 4 を実行します。
cron ジョブを使用することを検討しましたが、15 分ごとに 1 つの cron ジョブを使用して、実行する必要があるタスクを確認するか、タスクごとに cron エントリを分離するかのいずれかで、面倒です。
もっと良いものが欲しかったので、Celery を使用して定期的なタスクをスケジュールできることを読みましたが、ワーカーとメッセージング キューに頭を悩ませています。
他の選択肢はありますか?
プログラムの保守と拡張を容易にするために、どちらが優れていると思いますか?
以前に cron を使用したことがありますが、非常に単純なタスク用です。このような場合に cron を正しくセットアップする方法に関するリソースはありますか。