![如何指定守护进程对另一个守护进程的依赖关系](https://linux22.com/image/33335/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E5%AF%B9%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB.png)
在/etc/init.d/
第一个守护进程
# Provides: first
# Required-Start: $remote_fs $syslog
第二个守护进程
# Provides: second
# Required-Start: $remote_fs $syslog first
在 Debian 中,这是指定第二个守护进程对之前启动的第一个守护进程的依赖关系的正确方法吗?
答案1
是的。你的例子是正确的。 Debian 有这方面的文档:https://wiki.debian.org/LSBInitScripts
提供:boot_facility_1 [boot_facility_2...]
定义此 init 脚本提供的引导设施,以便当使用 start 参数运行脚本时,指定的引导设施将被视为存在,因此需要这些引导设施的其他 init 脚本必须在稍后阶段启动。通常,您应该使用脚本名称作为引导工具(如果文件名具有这样的结尾,则不带 .sh),但在特殊情况下也可以使用脚本替换的服务的名称。脚本提供的引导工具不得以“$”开头。 (下面列出的虚拟设施名称是在 init.d 脚本外部定义的。)设施名称在发行版中应该是唯一的,以避免安装软件包时出现“重复提供”错误。
必需启动:boot_facility_1 [boot_facility_2...]
定义启动脚本必须可用的设施。如果合适的话,请考虑使用如下所述的虚拟设施名称。如果未指定引导工具,则意味着该脚本可以在引导程序之后立即启动,而无需安装本地文件系统或系统记录器等。