来自man 5 init
:
工作环境
每个作业都通过启动它的事件或命令与环境一起运行。此外,您可以在
可以稍后覆盖的作业,并指定将哪些环境变量导出到为作业生成的事件中。
特殊的UPSTART_EVENTS环境变量包含启动作业的事件列表,如果
作业是手动启动的。
此外,停止前脚本和停止后脚本与停止作业的事件或命令的环境一起运行。
UPSTART_STOP_EVENTS环境变量包含停止该作业的事件列表,如果该作业将不存在
手动停止。
所有作业还包含UPSTART_JOB和UPSTART_INSTANCE环境变量,其中包含作业和实例的名称。
initctl(8)实用程序通常使用这些命令来默认执行从其调用命令的作业。
环保键[= VALUE]
定义默认环境变量,启动工作的事件或命令可以覆盖其默认值。
如果指定了“ KEY = VALUE”,则变量KEY被赋予值VALUE。如果仅给出“ KEY”,则取值
来自init(8)守护程序自己的环境。
出口钥匙
为此,将环境变量的值导出到starting(7),started(7),stopping(7)和stopped(7)事件中
作业以及所有结果事件(不仅是与当前作业有关的事件)。
另外,您可以grep env /etc/init/*
查看如何使用
这是我的输出:
/etc/init/container-detect.conf:env容器
/etc/init/container-detect.conf:env LIBVIRT_LXC_UUID
/etc/init/container-detect.conf:#用于检查init环境中的“容器”。
/etc/init/container-detect.conf:[-d / proc / vz] && [!-d / proc / bc] && container = openvz
/etc/init/mount-debugfs.conf:env MOUNTPOINT = / sys / kernel / debug
/etc/init/mount-dev.conf:env MOUNTPOINT = / dev
/etc/init/mount-proc.conf:env MOUNTPOINT = / proc
/etc/init/mount-tmp.conf:env MOUNTPOINT = / tmp
/etc/init/munin-node.conf:env DAEMON = / usr / sbin / munin-node
/etc/init/mysql.conf:env HOME = / etc / mysql
/etc/init/nginx.conf:env DAEMON = / usr / local / nginx / sbin / nginx
/etc/init/nginx.conf:env PID = / usr / local / nginx / logs / nginx.pid
/etc/init/procps.conf:env UPSTART_EVENTS =
/etc/init/rc.conf:env INIT_VERBOSE
/etc/init/rc-sysinit.conf:env DEFAULT_RUNLEVEL = 2
/etc/init/rc-sysinit.conf:env RUNLEVEL =
/etc/init/rc-sysinit.conf:env PREVLEVEL =
/etc/init/rc-sysinit.conf:env INIT_VERBOSE
/etc/init/wait-for-state.conf:env TIMEOUT = 30
/etc/init/wait-for-state.conf:env MANUAL_OVERRIDE =“ N”
/etc/init/wait-for-state.conf:env WAIT_FOREVER =“ N”
/etc/init/wait-for-state.conf:env WAIT_STATE =“ started”
/etc/init/wait-for-state.conf:env TARGET_GOAL =“开始”
有关详尽的示例,请参见其中的一些脚本。这里nginx.conf:
#nginx
说明“ nginx http守护程序”
作者“ Philipp Klose”
开始于(文件系统和网络设备IFACE = lo)
在运行级别上停止[!2345]
env DAEMON = / usr / local / nginx / sbin / nginx
信封PID = / usr / local / nginx / logs / nginx.pid
期待叉
重生
重生限制10 5
#oom永不
启动前脚本
$ DAEMON -t
如果[$?-ne 0]
然后退出$?
科幻
结束脚本
exec $ DAEMON