定时任务格式写错,这个概率不高
正确格式:* * * * * 程序 ,5颗星代表时间,分 时 日 月 周
每分钟定时执行一次 * * * * *
每小时定时执行一次 0 * * * *
每天定时执行一次 0 0 * * *
每周定时执行一次 0 0 * * 0
每月定时执行一次 0 0 1 * *
每月最后一天定时执行一次 0 0 L * *
每年定时执行一次 0 0 1 1 *
2. 通过查看系统定时任务日志
日志目录:/var/log
主要查看 /var/log/cron 或者 /var/log/message 可以判处出定时任务执行了,是否是脚本没执行。
3. 如果是脚本没执行
一般原因就是,脚本的权限,脚本路径是否正确,如果以上都对,脚本里命令 ,例如很多同学习惯写 ls ,但是有时候脚本是找不到的,需要写全路径/bin/ls
4. 最后的重要原因需要一定功力
那就是脚本使用一些变量,脚本不能获取,例如脚本在命令行手动可以正常执行,定时任务时候却不能正常执行,原因就里面某些变量获取不到。
这是需要研究一下shell脚本变量生效特性,例如当前进程,子进程等一般和export有关。
也可尝试一下方法,脚本开始加上环境变量脚本路径
#!/bin/sh . /etc/profile . ~/.bash_profile
评论列表