web-dev-qa-db-ja.com

2日ごとに午後11時に実行するようにcronジョブを構成する方法

CentOSサーバーがあり、そのサーバーで2日ごとに午後11時にジョブを実行したいのですが、どうすればよいですか?

16
fred basset

次のcron配置を使用できます。フィールドは以下を示します(左から右へ):
分、時間、日、月、曜日。 「月の日」フィールドの「*/2」は「2日ごと」を意味します。

0 23 */2 * * insert_your_script_here.sh

24
ewwhite

一般に、タスクと実行スケジュールを定義するには、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

これはテキストファイルを使用して、スクリプトがすべての代替呼び出しを強制的に終了するようにします。

9
Michael Shaw