木曜日にサービスを停止し、金曜日に開始するようにクローンジョブをスケジュールします。

木曜日にサービスを停止し、金曜日に開始するようにクローンジョブをスケジュールします。

私はUNIXシステムとその仕組みに初めて触れました。毎日正午12時に実行され、その日付が木曜日であることを確認してサービスを停止し、金曜日の場合、サービスを再起動するcronジョブをUnixでスケジュールする方法はありますか?

答え1

1つのタスクを条件付きで2つのタスクを実行させることで、状況を過度に複雑にしています。cron次の表に示すように、あるジョブは木曜日にサービスを開始し、もう一方は金曜日にサービスを開始しようとします。

0 0 * * 4 service myspiffyservice stop   > /dev/null 2>&1 # stop myspiffyservice on Thursday
0 0 * * 5 service myspiffyservice start  > /dev/null 2>&1 # start myspiffyservice on Friday

実行について話すなら働く開始または停止するより提供する、木曜日以外の日にのみ実行されるcronジョブを使用して処理することもできます。

0 0 * * 0-3,5-6 /path/to/myspiffyjob > /dev/null 2>/dev/null # Run spiffy job on non-Thursdays

上記のスケジュールは、「日曜日から水曜日まで毎日00:00、金曜日から土曜日まで毎日00:00」に翻訳できます。

関連情報