如何使用现有环境变量运行cron命令?
如果我在shell提示下可以键入echo $ORACLE_HOME
并获取路径。这是我设置的环境变量之一~/.profile
。但是,似乎~/.profile
没有加载fron cron脚本,因此我的脚本失败了,因为$ORACLE_HOME
未设置变量。
在这个问题中,作者提到创建一个~/.cronfile
配置文件,该配置文件为cron设置变量,然后他采取了一种变通方法,将所有cron命令加载到他保存在~/Cron
目录中的脚本中。像~/.cronfile
这样的文件听起来像是个好主意,但其余的答案似乎有点麻烦,我希望有人可以告诉我一种更简单的方法来获得相同的结果。
我想在脚本开始时我可以添加类似的内容,source ~/.profile
但这似乎是多余的。
那么,如何使我的cron脚本从交互式shell配置文件中加载变量?
source ~/.profile
程序冗余?程序从调用程序继承其环境。如果该调用程序不是您的shell,那么子程序将如何获得所需的环境?