首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >upstart - chdir无法识别变量

upstart - chdir无法识别变量
EN

Stack Overflow用户
提问于 2014-01-05 00:52:52
回答 2查看 1.5K关注 0票数 1

upstart conf文件中的chdir stanza似乎无法识别变量--是我遗漏了什么,还是有解决办法?

代码语言:javascript
复制
env MHOME=/home/foo/bar
chdir $MHOME

获取此错误:

代码语言:javascript
复制
unable to change working directory: No such file or directory

下面是一个完整的upstart conf文件,使用export而不是env:

代码语言:javascript
复制
$ 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中显示以下错误:

代码语言:javascript
复制
 kernel: [727103.302734] init: Failed to spawn foo main process: unable to change working directory: No such file or directory
EN

回答 2

Stack Overflow用户

发布于 2014-02-09 19:15:31

env仅适用于exec和script节。试试这个:

代码语言:javascript
复制
env FOO=/tmp

script
    chdir $FOO
    exec python -m SimpleHTTPServer
end script
票数 3
EN

Stack Overflow用户

发布于 2014-01-05 01:13:31

为什么不使用:

代码语言:javascript
复制
export MHOME=/home/foo/bar

我不太了解命令env,但它似乎不是你所需要的。

来自info env:

23.2 env': Run a command in a modified environmentenv‘在修改后的环境中运行命令。摘要:

环境选项...NAME=VALUE...[命令参数...]环境

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20923816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档