前端之家收集整理的这篇文章主要介绍了
解决命令行执行shell脚本成功,但crontab执行失败,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
命令行执行脚本成,但crontab执行shell脚本不成功是由于两个原因导致
解决方法
1. 路径问题
查看crontab中执行该脚本的路径是否正确。例如:
*/1 * * * * cd /mypath/;./my_shell.sh > /dev/null 2>&1
2. 环境变量问题导致
在shell脚本中加入环境变量文件生效的命令,一般加在脚本的第二行:
有两种方法可以使环境变量文件生效:
. /etc/profile
注意: . 和 /etc/profile 有空格
source /etc/profile