1. 程式人生 > 其它 >【命令crontab】定時任務設定

【命令crontab】定時任務設定

crontab可以根據使用者的設定,在固定的時間或固定的時間間隔執行任務。比如,可以用crontab每天8點或者每隔10分鐘去檢查郵件伺服器是否有新的郵件。

下圖是crontab的常用引數及作用:

[root@丟丟圓]# crontab -help
crontab: invalid option -- 'h'
crontab: usage error: unrecognized option
Usage:
 crontab [options] file
 crontab [options]
 crontab -n [hostname]

Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging
  • 檢視定時執行的檔案( -l list user's crontab):
    • 命令:“crontab -l”,如同ll或者ls一樣,顯示定時任務列表資訊
[root@丟丟圓]# crontab -l
10 */1 * * * mail -s "hello" [email protected] < /root/ddy/text.log
  • 修改定時腳本里面的執行內容(-e edit user's crontab):
    • 命令:“crontab -e”,後續的操作方法和 Vim 是一致的
    • 配置定時任務的具體格式說明:* * * * * 命令(*從左到右,依次是:分、時、日、月、星期)
格式 * * * * * 命令
含義 一小時當中的第幾分鐘 一天(24小時)當中的第幾小時 一個月當中的第幾天 一年當中的第幾個月 一週當中的星期幾 要定時執行的任務
範圍值 0-59 0-23 1-31 1-12 0-7(0和7都代表星期日) -
符號 含義
* 代表所有範圍值,比如在分鐘位置填*表示值為0-59
- 代表連續的時間範圍,比如在日期位置填1-3表示1號到3號
代表不連續的時間,比如在月份位置填1,3表示1月和3月
/ 代表每隔多久執行一次,比如在分數位置填*/10表示每10分鐘執行一次

參考來源:

  1. 線上工具-https://tool.lu/crontab/
  2. Linux crontab 命令-https://www.runoob.com/linux/linux-comm-crontab.html
  3. Linux crontab命令:迴圈執行定時任務(詳解版)-http://c.biancheng.net/view/1092.html

--未完待續--