我有一个调用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
发生了什么事?