[Shell]crontab 运行任务调用shell脚本,相对路径无法找到

Posted zsychanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Shell]crontab 运行任务调用shell脚本,相对路径无法找到相关的知识,希望对你有一定的参考价值。

问题出现的场景大概就是


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脚本,相对路径无法找到的主要内容,如果未能解决你的问题,请参考以下文章

linux crontab 自动运行shell脚本调用jar,crontab是执行了,但是shell没有调用jar是怎么回事?

Shell执行将脚本里的变量打印到指定日志文件

Crontab定时任务中python3脚本无法运行问题解决

shell正常运行,加入定时任务执行失败

linux定时运行命令脚本——crontab

linux定时运行命令脚本——crontab