一个新出现的问题(我想我已经阅读了所有相关的手册页,但没有找到答案):在任务的定义中使用“停止于......”节有什么意义?
手册告诉我们,这样的作业在启动后,只需等待其脚本(或 exec 节)完全执行,然后自动停止。鉴于此,在这样的作业定义中使用“stop on ...”节有什么意义呢?
例如,这是 Natty 11.04 中 Upstart 的(非常重要的)rc 作业的作业定义(省略注释和空行):
start on runlevel [0123456]
stop on runlevel [!$RUNLEVEL]
export RUNLEVEL
export PREVLEVEL
console output
env INIT_VERBOSE
task
exec /etc/init.d/rc $RUNLEVEL
恕我直言,该作业在由运行级别事件启动后将立即自动停止/etc/init.d/rc $RUNLEVEL
。
非常感谢您的解释!
答案1
这将中止任务;如果在启动系统时由于某种故障而告诉系统重新启动,您通常不希望它先完成尝试启动,或者(更糟糕的是)尝试同时启动和关闭系统。