Linux 中定時任務命令 crontab 簡易使用

參考博客:Linux crontab命令詳解

我的使用

# 查看現有定時任務並編輯
crontab -e
# 注:此時是 vim 界面,直接 i 編輯即可開始設置定時任務

# 每隔 1 分鐘打印一次時間到指定文件
*/1 * * * * echo `date` >> /home/yefcion/Documents/time.txt

# 每小時執行指定腳本
0 * * * * /bin/sh /home/yefcion/release.sh 

# 當天 23 點,第二天 0 點到 7 點,每隔 1 分鐘執行一次腳本
* 23,00-07/1 * * * /bin/sh /home/script.sh

詳細講解

f1 f2 f3 f4 f5 program
  • 其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程序。
  • 當 f1 爲 * 時表示每分鐘都要執行 program,f2 爲 * 時表示每小時都要執行程序,其餘類推
  • 當 f1 爲 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 爲 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推
  • 當 f1 爲 */n 時表示每 n 分鐘個時間間隔執行一次,f2 爲 */n 表示每 n 小時個時間間隔執行一次,其餘類推
  • 當 f1 爲 a, b, c,… 時表示第 a, b, c,… 分鐘要執行,f2 爲 a, b, c,… 時表示第 a, b, c…個小時要執行,其餘類推
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期幾 (0 - 7) (星期天 爲0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一個月中的第幾天 (1 - 31)
|    +-------------------- 小時 (0 - 23)
+------------------------- 分鐘 (0 - 59)
# 每月每天每小時的第 0 分鐘執行一次 /bin/ls
0 * * * * /bin/ls

# 在 12 月內, 每天的早上 6 點到 12 點,每隔 3 個小時 0 分鐘執行一次 /usr/bin/backup
0 6-12/3 * 12 * /usr/bin/backup

# 週一到週五每天下午 5:00 寄一封信給 [email protected]
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

# 每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"
20 0-23/2 * * * echo "haha"

# 每小時的第一分執行 /home/bruce/backup這個文件 
1 * * * * /home/bruce/backup  

注意:當程序在你所指定的時間執行後,系統會發一封郵件給當前的用戶,顯示該程序執行的內容,若是你不希望收到這樣的郵件,請在每一行空一格之後加上 > /dev/null 2>&1 即可

20 03 * * * . /etc/profile;/bin/sh /var/www/runoob/test.sh > /dev/null 2>&1 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章