更新: /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:~#
什么原因造成此问题?我该如何解决?
脚本:
/lib/init/upstart-job
:http://paste.ubuntu.com/517647//etc/init/mysql.conf
:http://paste.ubuntu.com/517648//etc/init/mongodb.conf
:http://paste.ubuntu.com/517649/
答案1
对于 lucid 或 maverick 来说,/lib/init/upstart-job 的正确内容是http://paste.ubuntu.com/517673/ 在编辑此文件之前,请再三检查它是否是常规文件,而不是符号链接(以防符号链接指向错误的方向)。由于此文件用于启动许多核心服务,因此您不希望它进一步损坏,并且应在重新启动之前仔细检查。目前,我不确定它怎么会有不同的内容,除非有人手动干预来更改它。 maverick 中的包似乎包含正确的符号链接。