定时任务分类:
1,crond定时任务软件(cronie软件包名称)
查看软件包内容:件是否安装:rpm -ql cronie
定时任务特殊符号:
* 每
/n 隔 */10**** 每隔十分钟
7-11 七点到11点
* 07-11 * * * * 七到八点每分钟运行一次
00 07-11 * * * 七点到八点每小时运行一次
定时任务相关文件:
定时任务配置文件所在位置:/var/spool/cron/
定时任务的日志文件,记录运行过程:/var/log/cron
定时任务嘿名单:/etc/cron.deny
#####系统的定时任务
每小时运行:cron.hourly
每天运行:cron.daily
每周运行:cron.weekly
每月运行:cron.monthly
系统定时任务+logrotate命令 完成对日志的切割、日志轮询:var/log/cron /seure /messagrs
用户定时任务:
查看用户定时任务:crontab -l
编辑用户定时任务:crontab -e
存放用户定时任务的地方:/var/spool/cron/root
使用方法:
1,查看定时任务服务是否启动:ps -ef|grep crond
2,查看定时任务服务是否开机自启动:chkconfig |grep crond
3,格式和常见写法: 分时日月周
* * * * * 要做什么(任务) >/dev/null 2>&1
分钟 小时(24) 日 月 周几(0-6)
什么时间做什么事情?
分钟,小时(24小时制),日期,年份,周几(0-6) 做什么事
例子:没隔1分钟同步一次时间
检查定时任务是否正确运行:
1看日志: tail -f /var/log/cron
2检 查实际的执行
2,atd运行一次
3,anacron非7*24小时运行的服务器
定时任务故障案例:
【企业案例】如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中
2>&1,很容易导致硬盘inode空间被占满,从而导致系统服务不正常。
如果定时任务中,命令或者脚本结果,没有定向到空或者文件中。
1,邮件软件没有开启-------大量的小文件堆积在/var/spool/postfix/maildrop导致inode满了
2,邮件开启了–定时任务会不断给root用户发送邮件
you have new mail in /var/spool/mail/root
1,脚本使用命令的绝对路径
2,有关JAVA的定时任务脚本应该把PATH环境变量写在开头
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin