不規則な仕事がいくつかあるので(頻繁で多く)、crontabを使用できません。
例えば:
- 2012年7月22日の午前10時20分にメールを送信します
- 今夜午後11時に記事を投稿する
- 明日の午前9時50分にスクリプトを実行します。
Linuxコモンドを見つけましたat
が、それを簡単に管理することはできません。そうしないと、メッセージキュー(zeromqなど)とギアマンを検索します。スケジュールされたジョブや遅延したジョブも実行できません。
他の解決策はありますか?
APSchedulerはどうですか?
import time
from datetime import datetime
from apscheduler.scheduler import Scheduler
# Schedule my_job for year, month, day, hour (out of 24), minute. Then wait.
sched = Scheduler()
sched.start()
def my_job(text): print text
job = sched.add_date_job(my_job, datetime(2011, 7, 11, 22, 04), ['hello'])
while True:
print datetime.now()
time.sleep(1)
残念ながら、選択はcronまたは手動でスリープを管理することです。
ただし、Djangoを使用している場合、これはすでに実行されています。