您的位置:首页 > 运维架构 > Linux

linux计划任务---crontab的使用

2014-11-18 22:55 211 查看
网址:http://blog.csdn.net/zlzlei/article/details/7767599
1:cron服务相关
a:查看crond服务的启动情况

chkconfig --list | grep crond

b:开启和重新开启crond服务

/etc/init.d/crond start

service cronf restart

2:cron参数,特殊符号及使用示例

a:crontab各参数说明:

-e : 执行文字编辑器来编辑crontab,内定的文字编辑器是VI

-r : 删除目前的crontab

-l : 列出目前的crontab(查看专用)

-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除

注意crontab是分用户的,以谁登录就会编辑到谁的crontab

b:crontab特殊的符号说明:

"*"代表所有的取值范围内的数字。特别要注意哦!

"/"代表每的意思,如"*/5"表示每5个单位

"-"代表从某个数字到某个数字

","分散的数字

c:crontab文件的使用示例:

30 21 * * * 表示每晚的21:30

45 4 1,10,22 * * 表示每月1、10、22日的4 : 45

10 1 * * 6,0 表示每周六、周日的1 : 10

0,30 18-23 * * * 表示在每天18 : 00至23 : 00之间每隔30分钟

0 23 * * 6 表示每星期六的11 : 00 pm

* */1 * * * 每一小时

* 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时

* 8,13 * * 1-5 从周一到周五的上午8点和下午1点

0 11 4 * mon-wed 每月的4号与每周一到周三的11点

0 4 1 jan * 一月一号的4点

3:启动crontab的日志服务
a:cron的日志功能,使用syslogd服务,不同版本的linux可能装载了不同的软件,常见的两种是:sysklogd和rsyslog
b:针对上述不同使用syslogd服务的软件,开启cron日志功能的方式有所不同。

c:第一步:明确本系统安装的是哪个软件

参见:linux下如何查看某个软件
是否安装??? 安装路径在哪???
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/12/2208205.html
使用:rpm -qa | grep sysklogd
返回了:sysklogd-1.4.1-39.2
d: 在对应的软件的配置文件中,开始cron日志功能

sysklogd:编辑/etc/syslog.conf,打开cron.*哪行的注释

rsyslog:修改rsyslog文件,将/etc/rsyslog.d/50-default.conf文件中的#cron前的#删除

e:重启相应软件的配置文件,重启cron服务

sysklogd:运行/etc/init.d/sysklogd restart

运行/etc/init.d/cron restart

rsyslog:重启rsyslog服务:service rsyslog restart

重启cron服务:service cron restart

4:查看crontab的日志记录

a:linux

cat /var/log/cron

b:unix

tail /var/spool/cron/tmp/crontxxx0818

c:mail

tail /var/spool/mail/root
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: