4

cronでGoogleのサイトにアクセスしましたが、07:00から15:00まで10分ごとにMon-Friを実行するようにcronジョブを設定できないようです。したがって、2つの質問があります。

1)cronジョブを毎日実行し、土曜日と日曜日に実行せずに、月曜から金曜に再開することはできますか?

2)最初のオプションを実行できない場合、cronジョブを自動的に終了させる方法はありますか?

私はPythonでこれを行っています。これが不可能な場合、助けを求めることができるページはありますか?

4

2 に答える 2

4

日を指定すると範囲を指定できなくなるため、時刻(every 10 minutes from 07:00 to 15:00)を指定してから、スクリプト自体をチェックして現在の日付をチェックし、平日かどうかを判断するのが最善の方法だと思います。あなたは次のような単純なものでそれを行うことができます:

>>> import datetime
>>> today = datetime.datetime.today()
>>> today.weekday()
1

ここで0、=月曜日、1=火曜日などです。cronが現在の平日がin (5, 6)であると確認した場合は、プログラムを終了するだけです。これを構造化する1つの方法は、cronを日をチェックする単純な関数にリンクすることです。平日であれば、メイン関数が呼び出されます。そうでない場合は終了します。より良い方法があるかもしれませんが、それは私が今思いつくことができる最高の方法です:)

于 2012-10-24T05:00:44.753 に答える
0

やや安価な代替品。CRONを実行します:毎週月曜日、火曜日、水曜日、木曜日、金曜日の07:00この平日CRONはタスク(延期またはプッシュ)を開始し、次のタスクを15:00まで10分でスケジュールします。

于 2012-10-24T08:30:54.143 に答える