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