关于环境变量如何在upstart中工作以及它们不适用于upstart作业配置的讨论很多。新贵作业配置是否有自己的变量形式来执行以下操作:
...
myworkingdir=/opt/specialpackage
chdir $myworkingdir
exec $myworkingdir/bin/executable1 run-program $myworkingdir/bin/executable2 param1 param2
答案 0 :(得分:0)
作业配置文件中没有环境变量。所有作业流程都是 init 的子项,没有用户的环境。 Init是所有流程的父级。
但是,可以在作业配置文件中设置环境变量,并且可以将变量从用户环境传递到作业。
可以以myworkingdir=/opt/specialpackage
形式定义变量,但这样的变量只能在定义它的部分中使用。
有关详情,请查看Environment Variables。