crontab定时执行脚本与手动执行脚本结果不一致
2013-06-05 16:27
375 查看
遇到一个头疼的问题,shell脚本手工执行结果正确,但是放到crontab中执行,结果却是错误的。
脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此,在shell脚本的最前面加上下面语句:source ~/.bash_profile,再通过crontab来执行,结果正确。
脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此,在shell脚本的最前面加上下面语句:source ~/.bash_profile,再通过crontab来执行,结果正确。
相关文章推荐
- crontab执行脚本与手动执行结果不一致
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- Python脚本在crontab定时任务中无法运行,但是对应脚本手动执行成功
- crontab执行sh脚本和手动执行结果不一样问题解决
- Linux手动执行脚本可以,但是放到定时任务 crontab 中不执行
- crontab定时执行bash脚本出现错误 手动没有问题
- crontab的定时任务不能自动执行,但是手动执行脚本一直能成功
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- 分享一个shell脚本的坑:grep匹配+wc取值 在脚本执行后的结果与手动执行结果不一致
- crontab 定时执行python脚本
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- 使用Linux的Crontab定时执行PHP脚本
- Linux 定时执行shell脚本_crontab
- crontab 定时执行shell脚本遇到的问题
- crontab执行脚本中文乱码,手动执行没有问题
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- 【笔记】linux定时执行脚本crontab简记
- Linux定时任务crontab执行脚本无输出
- 使用crontab定时执行脚本时别忘了输出重定向>
- 使用crontab,让linux定时执行shell脚本【crontab -e】