运行时启动/关闭时会调用什么update-rc.d myscript default
?
文档看起来有点模糊,我想要具体一点。我猜会发生这种情况:
在启动时(特别是进入运行级别 2,多用户时),执行以下命令:
/etc/init.d/myscript start
在关机/重启时,相同的脚本将被调用:
/etc/init.d/myscript stop
这就是这里真实发生的一切吗?
答案1
那是对的。
取自man update-rc.d
:
如果使用默认值,则 update-rc.d 将创建链接以在运行级别 2345 中启动服务并在运行级别 016 中停止服务。默认情况下,所有链接的序列号均为 20,但如果存在依赖关系,则应覆盖此序列号。例如,如果守护进程 B 依赖于 A,则必须在 B 之前启动 A,并且必须在 A 之前终止 B。您可以通过提供两个 NN 参数来实现这一点。通常,核心守护进程应尽早启动并延迟终止,而应用程序可以延迟启动并尽早终止。
更多信息这里,查找“安装自定义启动脚本”部分。