Linux下crontab定时任务入门(二)

一、cron在3个地方查找配置文件:
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如nsns建的crontab任务对应的文件就是/var/spool/cron/nsns。
一般一个用户最多只有一个crontab文件。

二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。

三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本

*(星号)

代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,

就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。

,(逗号)  

代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:

0 3,6 * * * command

时间还是有五列,不过第二列是 3,6 ,代表3与6都适用

-(减号)  

代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:

20 8-12 * * * command

仔细看到第二列变成8-12.代表 8,9,10,11,12 都适用的意思

/n(斜线)  

那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:

*/5 * * * * command

用*与/5来搭配,也可以写成0-59/5,意思相同

特殊符合 代表意义

常见定时任务总结

每五分钟执行    */1 * * * *    每一分钟执行
每五小时执行    0 */2 * * *    每二小时执行
每天执行        0 0 * * *      每天零点执行
每周执行        0 0 * * 0      每周的零点执行
每月执行        0 0 1 * *      每月的一号零点执行
每年执行        0 0 1 1 *      每年的一月一号零点执行

30 21 * * *  每晚的9:30执行
0  6  * * *  每天早上6:00执行

3,15 * * * * 每小时的第3分钟和第15分钟执行
*/3  * * * * 每隔3分钟执行

3,15 8-11 * * * 上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 每周一上午8点到11点的第3和第15分钟执行
45 4 1,10,22 * * /etc/init.d/smb restart  每月1、10、22日的4 : 45重启smb
10 1 * * 6,0 /etc/init.d/smb restart      每周六、周日的1 : 10重启smb 
* */1 * * * /etc/init.d/smb restart       每一小时重启smb

猜你喜欢

转载自my.oschina.net/u/2494575/blog/1791540
今日推荐