Chinaunix首页 | 论坛 | 博客
  • 博客访问: 360138
  • 博文数量: 61
  • 博客积分: 507
  • 博客等级: 下士
  • 技术积分: 1185
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-20 00:19
文章分类

全部博文(61)

文章存档

2014年(13)

2013年(21)

2012年(27)

分类: LINUX

2012-12-19 15:07:13

看了一下有关crontab的资料,总结一下:
启动crontab服务 /sbin/service/crond start 或者service crond start
这个服务是系统启动之后自动激活的一个服务,可以通过chkconfig --list查看
检查是否该服务已经启动:ps -ef | grep cron
具体参数说明:
crontab -l 列出某个用户的cron服务的详细内容
crontab -r 删除某个用户的cron服务
crontab -e 编辑某个用户的cron服务
以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
配置系统级的任务,编辑 /etc/crontab 文件
一般用户创建的了cron服务内容,在/var/spool/cron/name 会以name为命名的文件,这个文件里边就是该用户的 cron服务内容,如果想限制那些用户不能使用定时任务的话可以配置/etc/cron.deny /etc/cron.allow两个文件
具体格式:
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

#crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/Nginx restart
每晚的21:30重启nginx

45 4 1,10,22 * * /usr/local/etc/rc.d/nginx restart
每月1、10、22日的4 : 45重启nginx

10 1 * * 6,0 /usr/local/etc/rc.d/nginx restart
每周六、周日的1 : 10重启nginx

0,30 18-23 * * * /usr/local/etc/rc.d/nginx restart
表示在每天18 : 00至23 : 00之间每隔30分钟重启nginx

0 23 * * 6 /usr/local/etc/rc.d/nginx restart
每星期六的11 : 00 pm重启nginx

* */1 * * * /usr/local/etc/rc.d/nginx restart
每一小时重启nginx

* 23-7/1 * * * /usr/local/etc/rc.d/nginx restart
晚上11点到早上7点之间,每隔一小时重启nginx

0 11 4 * mon-wed /usr/local/etc/rc.d/nginx restart
每月的4号与每周一到周三的11点重启nginx

0 4 1 * * /usr/local/etc/rc.d/nginx restart
一月一号的4点重启nginx

阅读(1501) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~