为什么 /etc/init.d/mysql 会运行错误的 upstart 作业?

cee*_*yoz 7 mysql upstart

更新: /lib/init/upstart-job已替换为 MongoDB init 脚本。

出于某种原因,/etc/init.d/mysql start|stop|restart|status /etc/init.d/mysql只是一个符号链接/lib/init/upstart-job正在影响我的 MongoDB 安装,而不是我的 MySQL 安装。service start|stop|restart|status mysql正如你所期望的那样工作。

一个例子:

root@score:~# /etc/init.d/mysql status
 * Checking status of database MongoDB
   ...fail!
root@score:~# 
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种情况,我该如何解决?

脚本:

ajm*_*tch 3

对于 lucid 或 maverick 来说 /lib/init/upstart-job 的正确内容是http://paste.ubuntu.com/517673/ 请在编辑此文件之前仔细检查它是一个常规文件,而不是一个符号链接(以防万一符号链接方向错误)。由于该文件用于启动许多核心服务,因此您不希望它进一步损坏,并且应该在重新启动之前仔细检查。在这个阶段,我不确定它如何具有不同的内容,除非有一些手动干预来更改它。maverick 中的包似乎包含正确的符号链接。