服务在启动时被禁用,但手动启动,在closures时引发错误

所以这里是上下文。 我有一个在VirtualBox中作为guest虚拟机安装的Debian Squeeze(完全是命令行)。 我安装了MySQL,但决定在启动时禁用它。 所以我发现,我可以使用update-rc.d -f mysql remove来执行此操作。

在find这个之前,我这样做了: 推荐在Debian中禁用服务的方法 。 但是,无论如何,我缺乏完全理解这个问答的知识。 我的观点是,我的问题可能是我正在使用update-rc.d命令; 你告诉我!

无论如何,这到目前为止工作正常,以及在需要时使用/etc/init.d/mysql start命令启动服务。 我遇到的问题是,当我发出halt命令,这个服务最终导致错误。 我拍了截图,但由于我没有足够的声望点(还没有!),我不能张贴图像; 这里是链接: http : //imgur.com/Trpf8 。

有人可以向我解释什么是问题? 以及指向我的手段来解决它?

非常感谢您的时间。

你必须做一些阅读 。 然后你就会明白一些特殊的链接是在运行级别的目录上创build的,一些是启动mysql,一些是在离开运行级别时停止mysql(就像停止机器一样)。

最好的解决scheme是:

  • 重新安装mysql的链接update-rc.d mysql defaults (我想你可能也需要一个-f
  • 正确地禁用mysql服务update-rc.d mysql disable (另外,你可能需要一个-f

这将让K链接并重命名S链接。 我希望你能通过阅读来理解这最后一部分的含义。

我想你可以使用update-rc.d来创buildclosures链接,但不能启动服务的链接。 然后它会优雅地closures。