码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-01-29 15:56:31      阅读:452      评论: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任务无效的问题解决方案

标签:

原文地址:http://blog.csdn.net/zhubin215130/article/details/43271835

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!