Upstart(init)脚本的“最佳”`start on` 值是什么?

Upstart(init)脚本的“最佳”`start on` 值是什么?

我经常start on runlevel [2345]在 Upstart 启动脚本中看到,但有时(例如,这里) 我看到其他事件被用于确定开始时间。我如何知道应该为给定程序使用哪些事件(或状态代码)?例如,我目前只runlevel [2345]为 Postgres 和 Pgbouncer 使用,但我不确定这是否真的是最好的主意。

答案1

你应该花点时间看看文档(一般来说,这是对任何事情的良好建议)因为这实际上取决于您的服务及其要求。没有通用的“最佳”服务,只有符合您服务要求的服务。

是否使用更通用的“运行级别”或更明确的本地文件系统 (7) 和网络设备启动事件之间的区别应由您的作业行为决定。如果您的服务在没有有效网络接口的情况下启动(例如,它绑定到 0.0.0.0,或使用 setsockopt(2) SO_FREEBIND),则运行级别事件是首选,因为您的服务将稍早启动并与其他服务并行启动。

但是如果您的服务由于某种原因需要配置非环回接口(即,如果没有广播功能它就无法启动),那么明确地说“一旦非环回设备启动”就会有所帮助......

相关内容