crontab执行sh脚本和手动执行结果不一样问题解决
2014-11-12 16:19
1171 查看
当使用crontab执行sh脚本时,发现存到数据库的数据丢失了非常多,困惑。。。于是各种搜索,终于找到问题答案,即环境变量问题,解决方法很简单,只需要在脚本开头增加
source ~/.bash_profile 即可。
还有,如果手动执行脚本可以成功运行,但crontab却不行,并且crontab执行脚本时报 Permission denied 错误,则是crontab没有执行脚本的权限,所以可以使用chmod 755 脚本 来授予crontab执行此脚本的权限。
总结下:使用crontab出现的问题基本上是在1.环境变量 2.路径 这两个方面 ,所以以后碰到此类问题,就先解决它们。
参考1
参考2
参考3
source ~/.bash_profile 即可。
还有,如果手动执行脚本可以成功运行,但crontab却不行,并且crontab执行脚本时报 Permission denied 错误,则是crontab没有执行脚本的权限,所以可以使用chmod 755 脚本 来授予crontab执行此脚本的权限。
总结下:使用crontab出现的问题基本上是在1.环境变量 2.路径 这两个方面 ,所以以后碰到此类问题,就先解决它们。
参考1
参考2
参考3
相关文章推荐
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- shell执行和crontab执行结果不一样的问题
- crontab定时执行脚本与手动执行脚本结果不一致
- crontab中执行脚本中文乱码,手动执行没有问题的解决办法
- 运动估计IP核在ML403中执行的结果不一样,经过一个星期的调试,问题初步得到解决。
- 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
- Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
- 傅老师答疑:解决cron不能执行而手动能执行sh脚本
- Linux下,将python安装在个人目录下,配置环境变量,以及解决crontab执行python脚本会出错的问题
- 解决手动运行脚本执行正常而放入crontab后不正常的方法
- crontab定时执行bash脚本出现错误 手动没有问题
- crontab执行shell脚本和直接运行的结果不一样
- crontab执行脚本与手动执行结果不一致
- linux .sh脚本执行 权限问题解决
- Linux执行.sh文件,提示No such file or directory的问题的解决方法
- 解决Linux下shell脚本文件执行失败问题
- QC在win7远程执行QTP脚本excel不能读取,及其其他win7问题解决方案(图解转)
- 通过sudo解决php执行linux脚本的权限问题
- crontab执行脚本中文乱码,手动执行没有问题
- 解决执行Oracle控制脚本时遇到的 “cat: /etc/oratab: 没有那个文件或目录”的问题