[Shell]crontab 运行任务调用shell脚本,相对路径无法找到
2017-05-17 19:42
495 查看
问题出现的场景大概就是
1 cron调用一个python脚本
2 python脚本中调用一个shell脚本(对日志分析)获取shell输出然后发送邮件
类似一个监控任务。
直接运行python脚本没有问题,可是写在cron中之后。shell脚本中的相对路径就找不到了,总是提示无法找到某些文件
后来解决的问题就是使用log文件的绝对路径,执行就正常了。
google了一些,发现非常多人也遇到过类似的问题,可能和cron的机制有关系。
大部分人的问题都是由于环境变量造成的。由于cron是一个独立进程,也不是用户登录等。所以有些程序会无法运行成功。
类似: http://stackoverflow.com/questions/2388087/how-to-get-cron-to-call-in-the-correct-paths
可是从非常多人的脚本中基本都是绝对路径。可能还是我写的太少,非常多原则和原理不是非常清楚。
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38641417
1 cron调用一个python脚本
2 python脚本中调用一个shell脚本(对日志分析)获取shell输出然后发送邮件
类似一个监控任务。
直接运行python脚本没有问题,可是写在cron中之后。shell脚本中的相对路径就找不到了,总是提示无法找到某些文件
后来解决的问题就是使用log文件的绝对路径,执行就正常了。
google了一些,发现非常多人也遇到过类似的问题,可能和cron的机制有关系。
大部分人的问题都是由于环境变量造成的。由于cron是一个独立进程,也不是用户登录等。所以有些程序会无法运行成功。
类似: http://stackoverflow.com/questions/2388087/how-to-get-cron-to-call-in-the-correct-paths
可是从非常多人的脚本中基本都是绝对路径。可能还是我写的太少,非常多原则和原理不是非常清楚。
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38641417
相关文章推荐
- [Shell]crontab 执行任务调用shell脚本,相对路径无法找到
- crontab执行任务调用shell脚本,相对路径无法找到
- [BAT]批处理脚本双击可运行,但在定时计划任务中无法执行(当前工作路径不对导致的)
- crontab 调用shell 脚本不运行
- Python脚本在crontab定时任务中无法运行,但是对应脚本手动执行成功
- linux crontab执行shell脚本中包含相对路径的问题
- 谨防php包含文件的相对路径问题导致的crontab无法正常运行
- crontab 无法运行shell脚本问题
- 运行.vbs脚本时,无法找到名为“wscript.shell”的automation类
- 编译内核 无法找到相对路径
- crontab中PHP inlucde相对路径导致脚本不执行的解决办法
- linux下利用shell脚本实现添加crontab任务
- shell脚本里面相互调用时路径不要用pwd获取
- shell调用mapreduce无法执行后续脚本问题
- shell脚本调用python脚本的路径问题
- 编译时如果发现无法打开或无法找到 .exe 文件 编译相对路径的设置
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- linux C中调用shell命令和运行shell脚本