linux中定時任務crontab編寫

2021-09-01 11:22:28 字數 1670 閱讀 3520

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行

如何往 cron 中新增乙個作業?

# crontab –e

0 5 * * * /root/bin/backup.sh

這將會在每天早上5點執行 /root/bin/backup.sh

cron 各項的描述

以下是 crontab 檔案的格式:

o minute: 區間為 0 – 59 

o hour: 區間為0 – 23 

o day-of-month: 區間為0 – 31 

o month: 區間為1 – 12. 1 是1月. 12是12月. 

o day-of-week: 區間為0 – 7. 週日可以是0或7.

crontab 示例

1. 在 12:01 a.m 執行,即每天凌晨過一分鐘。這是乙個恰當的進行備份的時間,因為此時系統負載不大。

1 0 * * * /root/bin/backup.sh

2. 每個工作日(mon – fri) 11:59 p.m 都進行備份作業。

59 11 * * 1,2,3,4,5 /root/bin/backup.sh

下面例子與上面的例子效果一樣:

59 11 * * 1-5 /root/bin/backup.sh

3. 每5分鐘執行一次命令

*/5 * * * * /root/bin/check-status.sh

4. 每個月的第一天 1:10 p.m 執行

10 13 1 * * /root/bin/full-backup.sh

5. 每個工作日 11 p.m 執行。

0 23 * * 1-5 /root/bin/incremental-backup.sh

crontab 選項

以下是 crontab 的有效選項:

o crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動建立。 

o crontab –l : 顯示 crontab 檔案。 

o crontab -r : 刪除 crontab 檔案。

o crontab -ir : 刪除 crontab 檔案前提醒使用者。

以上就是crontab命令的具體使用方法了。

< /tmp/maildata

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

20 0-23/2 * * * echo "haha"

注意 :

當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之

後加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * mon-wed date

#1月份日早上4點

0 4 1 jan * date

範例$crontab -l 列出使用者目前的crontab.

Liunx系統定時任務時間設定Crontab的格式

第1列分鐘1 59 第2列小時1 23 0表示子夜 第3列日1 31 第4列月1 12 第5列星期0 6 0表示星期天 第6列要執行的命令 下面是crontab的格式 分 時 日 月 星期 要執行的命令 這裡有crontab檔案條目的一些例子 30 21 usr local apache bin a...

ubuntu系統建立定時任務之crontab

cron是乙個linux定時執行工具,可以在無需人工干預的情況下執行作業。在ubuntu server 下,cron是被預設安裝並啟動的。通過 etc crontab檔案,可以看到以下內容 ununtu 通過呼叫 run parts 命令,定時執行四個目錄下的所有指令碼。1 etc cron.hou...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...