debian挤压 - 服务的启动顺序

pQd*_*pQd 3 debian-squeeze

出于某种原因,我只需要在其中一台服务器上运行 mysql 后才需要启动 apache2。

我试过了:

  • 重命名 /etc/rc2.d 中的脚本以使 S0Xmysql 的数字低于 S0Yapache2 - 但它没有帮助。
  • 编辑 /etc/init.d/apache2 并添加 Required-Start $mysql

但是当我在启动时看屏幕时我仍然看到

INIT: Entering runlevel: 2
...
Starting web server: apache2Action 'start' failed.
Run Code Online (Sandbox Code Playgroud)

然后才

Starting MySQL database server: mysqld
Run Code Online (Sandbox Code Playgroud)

谢谢

ste*_*tew 9

在 /etc/init.d/apache2 的顶部,您将看到lsb-header部分,如下所示:

### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop apache2 web server
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)

您想将此文本复制到您将创建的名为/etc/insserv/overrides/apache2. 通过Required-Start在行尾添加“mysql”来更改该行。然后运行insserv -d。然后你应该看到 apache2 的启动链接被移到了 mysql 之后。