Debian-Squeeze

debian 擠壓 - 服務的啟動順序

  • December 13, 2011

出於某種原因,我只需要在其中一台伺服器上執行 mysql 後啟動 apache2。

我試過了:

  • 重命名 /etc/rc2.d 中的腳本以使 S0Xmysql 的編號低於 S0Yapache2 - 但它沒有幫助。
  • 編輯 /etc/init.d/apache2 並添加Required-Start $mysql

但是當我在啟動時觀看螢幕時,我仍然看到

INIT: Entering runlevel: 2
...
Starting web server: apache2Action 'start' failed.

只有這樣

Starting MySQL database server: mysqld

謝謝

在 /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

您想將此文本複製到您將創建的名為/etc/insserv/overrides/apache2. 通過在行尾添加“mysql”來更改Required-Start行。然後執行insserv -d。然後,您應該看到 apache2 的啟動連結被移到了 mysql 之後。

引用自:https://serverfault.com/questions/340408