debian挤压 – 服务的启动顺序

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

我试过了:

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

你想把这个文本复制到一个新的文件中,你将创build一个名为/etc/insserv/overrides/apache2 。 通过在行尾添加“mysql”来更改Required-Start行。 然后运行insserv -d 。 然后你应该看到apache2的启动链接被移到比mysql晚。