crontab任务执行不成功的检查步骤
2017-12-05 10:48
295 查看
crontab -e添加定时任务后,发现任务没有执行,而手动执行脚本可以成功,此时可以通过以下步骤进行排查:
1,检查cron服务是不是在运行
service crond status
在运行的时候会看到crond is running…
如cron不在运行启动服务
Service cron start
2,检查用户
比如以apps用户登录,crontab -e添加的任务就会以apps用户执行
那么检查用apps手动执行脚本是否可以成功;
如果脚本要以root权限去执行,则切到root用户,crontab -e加上任务
或者直接sudo crontab -e添加任务
可以检查日志/var/log/var 看到底是以什么用户去执行的,还可以看error信息
3,不要用相对路径,尽量用绝对路径,脚本中先cd到指定路径下,再执行命令最保险,因为相对路径可能会和/etc/crontab中的路径会冲突
4,检查系统时间是否为当前时间
修改为当前时间 date -s xx:xx:xx,再date检查一下修改是否成功
修改不成功,关闭linux时间自动同步功能:
service ntpd stop
5,检查任务格式是否正确,一行代表一个任务,每行结束回车
* * * * * command
分钟 小时 日期 月份 星期
0-59 0-23 1-31 1-12 0-7(0和7都代表周日)
特殊字符意义:
* 代表任何
, 代表分隔时段,0 10,20 * * * command 表示10点和20点都执行一次
- 代表一个时间范围 20 8-10 * * * command 表示8点到10点的每个小时的20分钟都执行一次
/n 代表每隔多长时间 /5 * * * * command 表示每隔5分钟执行一次
1,检查cron服务是不是在运行
service crond status
在运行的时候会看到crond is running…
如cron不在运行启动服务
Service cron start
2,检查用户
比如以apps用户登录,crontab -e添加的任务就会以apps用户执行
那么检查用apps手动执行脚本是否可以成功;
如果脚本要以root权限去执行,则切到root用户,crontab -e加上任务
或者直接sudo crontab -e添加任务
可以检查日志/var/log/var 看到底是以什么用户去执行的,还可以看error信息
3,不要用相对路径,尽量用绝对路径,脚本中先cd到指定路径下,再执行命令最保险,因为相对路径可能会和/etc/crontab中的路径会冲突
4,检查系统时间是否为当前时间
修改为当前时间 date -s xx:xx:xx,再date检查一下修改是否成功
修改不成功,关闭linux时间自动同步功能:
service ntpd stop
5,检查任务格式是否正确,一行代表一个任务,每行结束回车
* * * * * command
分钟 小时 日期 月份 星期
0-59 0-23 1-31 1-12 0-7(0和7都代表周日)
特殊字符意义:
* 代表任何
, 代表分隔时段,0 10,20 * * * command 表示10点和20点都执行一次
- 代表一个时间范围 20 8-10 * * * command 表示8点到10点的每个小时的20分钟都执行一次
/n 代表每隔多长时间 /5 * * * * command 表示每隔5分钟执行一次
相关文章推荐
- linux 使用crontab添加定时任务,日志显示已经执行但是任务没有成功调用解决方法
- Python脚本在crontab定时任务中无法运行,但是对应脚本手动执行成功
- crontab的定时任务不能自动执行,但是手动执行脚本一直能成功
- linux下crontab定时执行任务的配置-crontab调用java
- linux命令之crontab定时执行任务
- Linux crontab定时执行任务 命令格式与详细例子
- PHP定时执行任务 crontab
- Linux crontab定时执行任务 命令格式与详细例子
- 如何检查GATHER_STATS_JOB任务的执行情况
- linux使用crontab实现PHP执行计划定时任务
- linux中执行定时任务对oracle备份(crontab命令)
- crontab添加了定时任务却无法执行
- Linux — crontab定时执行任务命令格式与详细例子
- rpm -q vixie-cron =====> 检测是否安装 crontab 定时执行任务 命令格式与详细例子
- crontab(linux下定时执行任务命令)
- Linux中crontab定时任务不执行的原因
- jmeter写好的脚本检查无误之后就是无法执行成功
- 解决crontab计划任务命令写对查看日志也有执行记录但命令执行后却没相应创建文件
- 定期任务执行的命令:at、crontab、anacron
- PHP 、shell、crontab 执行定时任务