Debian-Squeeze
debian 擠壓 - 服務的啟動順序
出於某種原因,我只需要在其中一台伺服器上執行 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 之後。