无法从cron作业中的Python脚本访问mac环境变量

时间:2015-02-22 20:30:02

标签: python cron environment-variables sh

我有一个调用python脚本的cron作业(sh脚本)。在py脚本中,它使用我使用

访问的环境变量
work_dir = os.environ['MY_DATA_HOME']

当我从终端手动运行时,py脚本运行正常,即

python myscript.py var1 var2 var3

我的问题是当cron作业尝试调用python脚本本身时,我得到了MY_DATA_HOME的KeyError。

进一步调查让我调用另一个脚本来打印cron作业中的所有env变量,而不是我希望看到的30多个env变量,如MAVEN_HOME,JAVA_HOME等,我只看到以下内容:

SHELL /bin/
VERSIONER_PYTHON_VERSION
SHLVL 2 
VERSIONER_PYTHON_PREFER_32_BIT 
__CF_USER_TEXT_ENCODING 0x1F5:
PWD
LOGNAME 
USER lawrenceadams 
HOME /Users/lawrenceadams 
PATH /usr/bin:/bin

发生了什么事?

0 个答案:

没有答案