上下文如下。我在 VirtualBox 中安装了 Debian Squeeze(仅命令行)。我安装了 MySQL,但决定在启动时禁用它。所以我发现我可以使用这个update-rc.d -f mysql remove
来做到这一点。
在发现这个之前我做过这样的事情:在 Debian 中禁用服务的推荐方法。但无论如何,我缺乏充分理解这个问答的知识。我的观点是,我的问题可能是我使用了命令update-rc.d
;你告诉我!
无论如何,到目前为止,这工作正常,并且/etc/init.d/mysql start
当我需要时可以使用命令启动服务。我遇到的问题是,当我发出命令时halt
,此服务最终会导致错误。我截取了屏幕截图,但由于我没有足够的声誉点(目前!),我无法发布图片;这是它的链接:https://i.stack.imgur.com/x6wRP.jpg。
有人能向我解释一下这个问题吗?并告诉我解决该问题的方法吗?
非常感谢您抽出时间。
答案1
你必须做一些阅读然后你就会明白在运行级别目录上创建了一些特殊的链接,一些是为了启动mysql,一些是为了在离开运行级别时停止mysql(比如当你关闭机器时)。
最好的解决办法是:
- 重新安装 mysql 链接
update-rc.d mysql defaults
(我想你可能也需要-f
) - 正确禁用 mysql 服务
update-rc.d mysql disable
(此外,你可能还需要-f
这将使 K 链接存在并重命名 S 链接。我希望您阅读后能够理解最后一部分的含义。
答案2
我认为您可以使用 update-rc.d 为服务创建关闭链接,但不创建启动链接。这样它就可以正常关闭。