【问题标题】:Why would you set the same values in Required-start as you did for Required-stop in a init.d script?为什么要在Required-start 中设置与在init.d 脚本中为Required-stop 设置相同的值?
【发布时间】:2011-08-12 01:26:55
【问题描述】:

The Debian wiki 给出了“INIT INFO”的以下示例:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

然后文档中关于Required-stop的内容如下:

必需停止:boot_facility_1 [boot_facility_2...]

定义服务使用的设施 由脚本提供。设施 此脚本提供的应该停止 在列出的设施之前 停下来避免冲突。 通常情况下 你会在这里包括同样的 所需开始的设施 关键字。

如果在设施停止之前不会运行,那么将相同的值设置为 Required-Start 是不是毫无意义?

【问题讨论】:

    标签: debian init.d


    【解决方案1】:

    强制停止:boot_facility_1 [boot_facility_2...]

    定义脚本提供的服务使用的设施。这 此脚本提供的设施 应该在列出之前停止 设施被停止以避免 冲突。通常你会包括 这里的设施与 必需的开始关键字。

    Required-Stop 用于指示列出的设施在当前脚本提供的设施停止之前不应停止。

    这是为了防止在您的数据库服务器有机会安全关闭并将数据库正确保存到文件系统之前,停止 $remote_fs 和卸载 NFS 挂载的 /usr 和 /var。

    【讨论】:

    • 哦,我明白我的困惑了。谢谢。 :)
    【解决方案2】:

    另一个示例:我在 VNC 服务器中运行 VirtualBox,由两个不同的初始化脚本启动。

    我希望 VirtualBox 在 VNC 之前关闭。因为如果 VNC 先关闭,VirtualBox 可能会被杀死而不是干净地关闭!

    所以我指定我的 VirtualBox 初始化脚本依赖于 VNC 来启动和关闭。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2018-01-15
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多