0

そのため、週に 1 回実行したい小さなスクリプトがあります。いくつかの変数をチェックし、設定されている場合はスクリプトの実行を継続します。設定されていない場合は、1 時間待ってから再試行します。それでも設定されていない場合は、2 時間、次に 4 時間待機し、その後 1 週間はあきらめます。私の質問は、Pythonでこれを行うことができますか? これを機能させるには、Pythonでcronジョブを作成および削除する必要があるようです。

4

3 に答える 3

1

Python から直接標準の cron を設定することはできません。代わりに、cron を 1 時間ごとに起動するように設定し、コードで再度実行する必要があるかどうかを判断します (つまり、最後に成功した実行は 7 日以上前です)。

于 2012-11-19T16:50:43.543 に答える
0

Time.sleepを使用して試すことができます

if not_set:
    Time.sleep(60 * 60)        # 1 hour
if not_set:
    Time.sleep(60 * 60 * 2)    # 2 hours
if not_set:
    Time.sleep(60 * 60 * 4)    # 4 hours
于 2012-11-19T16:48:00.827 に答える
0

コマンドを探していると思います。atここで小さなチュートリアルを見つけることができます: http://www.ibm.com/developerworks/linux/library/l-job-scheduling/index.html

基本的な使い方:

at -f some_file_with_the_jobs.sh some_time

相対時間を簡単に使用できます。

at -f some_file_with_the_jobs.sh  10pm tomorrow
于 2012-11-19T16:50:20.337 に答える