创建发布时,惯例是仅设置和导出特定作业/进程所需的环境变量,并在作业的控制脚本中执行此操作。
例如,bosh版本在控制/ shell脚本中导出了几个环境变量,如GEM_HOME
和http_proxy
,这些变量启动了导向器进程(ref)。 GEM_HOME
静态指向其自己的包目录,并根据部署清单中的操作员配置属性有条件地设置http_proxy
。
pre-start
挂钩在其自己的进程中执行,因此pre-start
脚本尝试导出的任何环境变量都不会传播到稍后由bosh或monit执行的其他shell脚本。< / p>