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

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

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

S16tomcat7 S18mysql 

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

 S18mysql S20tomcat7 

不过,我想用update-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

难道我做错了什么?

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

 Required-Start: mysql 

进一步的参考可以在这里find。