linux定時執行任務的方法


默認centos_7

基本格式 :

*****command

分  時  日  月  周  命令

第1列表示分鍾1~59 每分鍾用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要運行的命令

 

crontab文件的一些例子:

#每晚的21:30重啟apache。

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上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 

很多時候,我們計划任務需要精確到秒來執行,根據以下方法,可以很容易地以秒執行任務。

以下方法將 每10秒執行一次
 
1
2
3
4
5
6
7
# crontab -e
*  *  *  *  *  / bin / date >> / tmp / date.txt
*  *  *  *  *  sleep  10 / bin / date >> / tmp / date.txt
*  *  *  *  *  sleep  20 / bin / date >> / tmp / date.txt
*  *  *  *  *  sleep  30 / bin / date >> / tmp / date.txt
*  *  *  *  *  sleep  40 / bin / date >> / tmp / date.txt
*  *  *  *  *  sleep  50 / bin / date >> / tmp / date.txt

  

 
 
注意如果用如果命令用到%的話需要用\轉義
1
2
3
# backup mysql
00  01  *  *  *  mysqldump  - u root  - - password = passwd - d mustang >  / root / backups / mustang_$(date  + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql
01  01  *  *  *  mysqldump  - u root  - - password = passwd - t mustang >  / root / backups / mustang - table_$(date  + \ % Y\ % m\ % d_\ % H\ % M\ % S).sql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM