CentOSサーバーがあり、そのサーバーで2日ごとに午後11時にジョブを実行したいのですが、どうすればよいですか?
次のcron配置を使用できます。フィールドは以下を示します(左から右へ):
分、時間、日、月、曜日。 「月の日」フィールドの「*/2」は「2日ごと」を意味します。
0 23 */2 * * insert_your_script_here.sh
一般に、タスクと実行スケジュールを定義するには、crontabを使用する必要があります。
例えば.
crontab -e -u root
これにより、ルートのcrontabエントリを編集するVIが表示されます。次に、ewwhiteが言うように、次のように入力します。
0 23 */2 * * insert_your_script_here.sh
次に[^ ESC] ZZで変更を保存します。
これは最初の試みとしては適切ですが、毎月30日に実行され、次に2日に実行されるため、これは隔日ではありません。 2日ごとにする必要がある場合は、毎晩スクリプトを実行してください。
0 23 * * * insert_your_script_here.sh
スクリプトの使用開始時に
#/bin/sh
if -f /tmp/altday.txt
rm /tmp/altday.txt
exit
fi
touch /tmp/altday.txt
これはテキストファイルを使用して、スクリプトがすべての代替呼び出しを強制的に終了するようにします。