现在的位置: 首页 > 综合 > 正文

crontab定时执行脚本与手动执行脚本结果不一致

2018年06月10日 ⁄ 综合 ⁄ 共 223字 ⁄ 字号 评论关闭

遇到一个头疼的问题,shell脚本手工执行结果正确,但是放到crontab中执行,结果却是错误的。

脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此,在shell脚本的最前面加上下面语句:source ~/.bash_profile,再通过crontab来执行,结果正确。

抱歉!评论已关闭.