设置定时任务
crontab -e
30 21 * * * /var/svn/backup.sh
crontab -e
30 21 * * * /var/svn/脚本
启动定时任务:::
service crond start
30 22 1 * * /var/svn/backup.sh 每月一号执行任务
安装crontab:
yum install crontabs
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
罗列任务列表:
crontab -l -u XXX 列出XXX用户的所有定时任务,如有没有会提示 no crontab for XXX
没有直接查看所有用户的命令只能一个一个来查。
cat /etc/passwd |cut -f 1 -d :
此命令列出所有用户。
Crontab 格式
30 21 * * * /var/svn/backup.sht
上面的例子表示每晚的21:30执行
45 4 1,10,22 * * /var/svn/backup.sh
上面的例子表示每月1、10、22日的4 : 45执行。
10 1 * * 6,0 /var/svn/backup.sh
上面的例子表示每周六、周日的1 : 10执行。
0,30 18-23 * * * /var/svn/backup.sh
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟执行
0 23 * * 6 /var/svn/backup.sh
上面的例子表示每星期六的23 : 00 执行
* */1 * * * /var/svn/backup.sh
上面的例子表示每一小时执行
* 23-7/1 * * * /var/svn/backup.sh
上面的例子表示晚上11点到早上7点之间,每隔一小时执行
0 11 4 * mon-wed /var/svn/backup.sh
上面的例子表示每月的4号与每周一到周三的11点执行
0 4 1 jan * /var/svn/backup.sh
上面的例子表示一月一号的4点执行
cron 配置计划任务的书写格式
分钟 小时 日 月 周 [用户名] 命令
说明:
第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59
第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23
第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31
第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12
第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。
每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;
第七段应该定义的是:执行的命令和参数。