啟動
centos 7 systemctl start crond
centos 6 service crond start
用戶的crontab設置
命令 crontab [選項]
- -e 編輯crontab任務
- -l 查詢crontab任務
- -r 刪除當前用戶的所有crontab
編輯
crontab -e 進入編輯頁面
格式 * * * * * command
- 一個小時中的第幾分鐘 [0-59]
- 一天當中的第幾個小時 [0-23]
- 一個月中的第幾天 [1-31]
- 一年中的第幾月 [1-12]
- 一周當中的星期幾[0-7] 0和7都代表星期天
符號含義
符號 | 含義 |
---|---|
* | 代表任何時間,比如第一個* 代表每分鐘 |
, | 代表不連續的時間,如* 0,8,12,16 * * * command 代表每天的0點,8點12點16點執行命令 |
- | 代表連續的時間范圍,如0 5 * * 1-5 command 表示 每周一到周五 五點執行 |
*/10 | 代表每隔多久執行一次 |
列子
命令 | 含義 |
---|---|
45 22 * * * command | 在22點45分執行命令 |
0 5 1,15 * * command | 在每月1 號和15號 5點執行命令 |
0 17 * * 1 command | 在星期一17點執行命令 |
40 4 * * 1-5 command | 工作日 4點40分執行命令 |
*/10 4 * * * command | 每天的4點 每隔十分鐘執行一次命令 |
0 0 1,5 * 1 command | 每月1號15號 每周一 0點執行command,3 和5 最好不用同時設置 |
//date 函數輸出需要的信息
[root@bogon tmp]# date +%y%m%d
170923
//在crontab 中 需要將%轉義,因為crontab中% 有自身的含義
date +\%y\%m\%d