使用 update-rc.d 更改 Debian 启动顺序时出现问题

使用 update-rc.d 更改 Debian 启动顺序时出现问题

我有一个 Debian Wheezy 系统,我想让 Tomcat 在 MySQL 之后启动。

在默认运行级别2,它们的名称如下/etc/rc2.d

S16tomcat7
S18mysql

通过手动重命名 tomcat7 链接,我至少可以暂时获得所需的效果:

S18mysql
S20tomcat7

但是我希望能够使用更新-rc.d命令。我相信这将是使其适用于所有运行级别以及软件包升级后的最佳方法。我尝试了以下方法:

update-rc.d tomcat7 defaults 20

update-rc.d tomcat7 defaults 20 1

由于这些不起作用,我尝试了:

update-rc.d tomcat7 remove    
update-rc.d tomcat7 defaults 20

remove 命令成功删除了 tomcat7,但是上述命令导致它顽固地返回到S16tomcat7

难道我做错了什么?

答案1

update-rc.d(8)启用或禁用服务,而服务的排序由 处理insserv(8),可以通过编辑 Tomcat 服务的 LSB 标头并设置/添加来进行定制:


Required-Start: mysql

更多参考信息请见这里

相关内容