1.1简介在Linux中,周期性执行的任务一般由守护进程cron处理,它可以在不需要人为干预的情况下运行作业。1.2crontab服务1.2.1查看crontab服务的运行状态crondstatus1.2.2start要使用crontab定时工具,必须启动cron服务:servicecrondstartor/etc/init.d/crondstart1.2.3添加chkconfig开机自动启动--level35crondon查看是否添加了自动启动:使用chkconfig|grepcrond查看oncrontab是否开机默认启动级别为2345,普通用户必须有sudo权限才能设置开机启动。2、执行定时任务编辑crontab:crontab-e2.1crontab命令格式基本格式: * commandminute hour day month week 命令2.2crontab参数说明-e:执行一个文本编辑器编辑crontab,默认文本编辑器为VI0000*/usr/bin/php/xxx/Timer.php每天早上执行PHP脚本设置后:crontab:installingnewcrontab:一定要把/usr/bin/php路径写对,这个问题我搞了一天(泪),可以用whichphp查看(赞)-r:删除当前crontab-l:列出当前的crontabcrontab(仅供查看)-i:与-r配合使用。会询问何时删除当前crontab,输入y删除。注意:crontab是分用户的,谁登录就编辑谁的crontab。2.3crontab中的特殊符号“*”代表取值范围内的所有数字。特别注意!“/”表示每一个,如“*/5”表示每5个单元“-”表示从某个数字到某个数字,“散乱数字crontab文件使用示例:3021*表示每晚21:304541,10,22表示每月1号、10号、22号4:4516,0表示每周六、周日1:100,3018-23*表示每天18:00023623:00至11:00pm/1每30分钟一班每周六23-7/1每小时*11:00pm至7:00am,每小时8,131-5周一至周五上午8:00and1:00pm0114*mon-wed4thofeverymonthandeveryMondaytoWednesdayat11:0041jan*1stofJanuaryat4:3,crontab定时任务的故障排查和排错排错步骤如下:首先确认服务器是否开启了计划任务服务。只有root用户可以启用和禁用cron服务。[root@mimvp-bjscript]#servicecrondstatuscrondisstopped[root@mimvp-bjscript]#servicecrondstartStartingcrond:[OK][??root@mimvp-bjscript]#servicecrondstatuscrond(pid24577)isrunning...请确保crond状态为running...如果crond状态为crondisstopped,定时任务服务将不会生效,无法执行。查看动态日志:tail-f/var/log/cron
