首页 > 系统服务 > 详细

Linux系统添加crontab任务无效的问题解决方案

时间:2019-04-11 11:25:14      阅读:145      评论:0      收藏:0      [点我收藏+]

Linux系统添加crontab任务无效的问题解决方案

1. 确认crond服务已启动

有些linux系统是cron,比如CentOS,功能与crond相同

 

service crond restart
service crond status

正常应显示: 

crond start/running, process xxx

2. 添加crontab任务

crontab -uroot -e

进入编辑界面后添加环境变量设置,以及指定的任务:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

00 03    * * * . /etc/profile; /bin/sh /mnt/test1.sh
01 03    * * * . /etc/profile; /bin/sh /mnt/test2.sh

 

注意一定要添加“ . /etc/profile;" ,这句用于将环境变量include进当前脚本的执行环境!

否则你就会遇到一个经典问题:

手动输入:

/bin/sh /mnt/test1.sh

可以执行,但放在crontab里就总是不起作用。

3. 查看crontab任务的执行情况

 

tail -f /var/log/syslog
当定时任务在指定时间执行时,会同步输出类似下面这样的log:
Jan 29 15:35:01 XXXXXX CRON[xxx] (root) CMD (. /etc/profile; /bin/sh /mnt/test1.sh)

表明该任务已正常调用

Linux系统添加crontab任务无效的问题解决方案

原文:https://www.cnblogs.com/mayhh/p/10688276.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!