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
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
相关文章推荐
- linux使用crontab实现PHP执行计划定时任务
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- 【转】PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- Linux系统上的任务计划(at、crontab)的详细使用方法
- linux下计划任务crontab的具体使用方法
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- Linux系统使用crontab命令实现计划任务
- linux使用crontab实现PHP执行计划定时任务
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转)
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- Linux系统下使用crontab添加计划任务的方法
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- Linux系统使用crontab命令实现计划任务