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

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

更新: /lib/init/upstart-job已被 MongoDB 初始化脚本取代。

由于某种原因,/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:~# 

什么原因造成此问题?我该如何解决?

脚本:

答案1

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

相关内容