upstart conf文件中的chdir stanza似乎无法识别变量--是我遗漏了什么,还是有解决办法?
env MHOME=/home/foo/bar
chdir $MHOME获取此错误:
unable to change working directory: No such file or directory下面是一个完整的upstart conf文件,使用export而不是env:
$ cat /etc/init/foo.conf
description "foo"
start on runlevel [23]
stop on shutdown
export FOO=/tmp
chdir $FOO
#chdir /tmp
console log
exec python -m SimpleHTTPServer
respawn这将在syslog中显示以下错误:
kernel: [727103.302734] init: Failed to spawn foo main process: unable to change working directory: No such file or directory发布于 2014-02-09 19:15:31
env仅适用于exec和script节。试试这个:
env FOO=/tmp
script
chdir $FOO
exec python -m SimpleHTTPServer
end script发布于 2014-01-05 01:13:31
为什么不使用:
export MHOME=/home/foo/bar我不太了解命令env,但它似乎不是你所需要的。
来自info env:
23.2
env': Run a command in a modified environmentenv‘在修改后的环境中运行命令。摘要:
环境选项...NAME=VALUE...[命令参数...]环境
https://stackoverflow.com/questions/20923816
复制相似问题