Linux

如何將 cron 作業配置為每 2 天晚上 11 點執行

  • January 1, 2021

我有一個 centos 伺服器,我想每 2 天晚上 11 點在它上面執行一個作業,我該怎麼做?

您可以使用以下 cron 安排。欄位表示(從左到右):

分鐘、小時、月份、月份、星期幾。月份欄位中的“*/2”表示“每兩天”。

0 23 */2 * * insert_your_script_here.sh

一般來說,您需要使用 crontab 來定義任務和執行計劃。

例如

crontab -e -u root

這將使您進入 VI 編輯 root 的 crontab 條目。然後正如 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 ]; then
 rm /tmp/altday.txt
 exit
fi
touch /tmp/altday.txt

這使用一個文本文件來強制腳本退出每個備用呼叫。

引用自:https://serverfault.com/questions/204265