我有php脚本,它使用/ etc / environment中的getenv使用一些环境变量。当我使用php命令从终端运行它时它工作正常。但是当在终端上从nohup运行相同的脚本时,环境变量没有得到。
PHP使用Debian 6是5.3。
答案 0 :(得分:0)
我没问题:
nohup php -r 'var_export(getenv("PATH"));'
与
相同的结果php -r 'var_export(getenv("PATH"));'
也许您正在与用户env var?
交谈MY_VAR=42;
nohup php -r 'var_export(getenv("MY_VAR"));'
# The output will return false.
# You need to use export
export MY_VAR=42;
nohup php -r 'var_export(getenv("MY_VAR"));'