脚本手动可执行,但crontab执行失败

运维同事遇到的问题。

开始感觉很奇怪,脚本正确,手动可以执行正确。但是在crontab中执行就不正确。

查到后来发现crontab中的PATH变量只有最基础的:PATH:/usr/bin:/bin

手动输出下PATH:

[root@GiangMa_Login2_Payment router-log]# echo $PATH

/data/service/jdk1.8.0_45/bin:/usr/java/jdk1.7.0_80//bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql-5.5.44/bin:/home/monitor/bin

好了,原因找到了,在脚本中直接export PATH=$PATH:/data/service/jdk1.8.0_45/bin:/usr/java/jdk1.7.0_80//bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql-5.5.44/bin:/home/monitor/bin

问题顺利解决掉。

 

 

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>