私は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」に翻訳できます。