Update: /lib/init/upstart-job
wurde durch das MongoDB-Init-Skript ersetzt.
Aus irgendeinem Grund wirkt sich /etc/init.d/mysql start|stop|restart|status
( /etc/init.d/mysql
ist einfach ein Symlink zu /lib/init/upstart-job
) auf meine MongoDB-Installation aus, nicht auf meine MySQL-Installation. service start|stop|restart|status mysql
funktioniert wie erwartet.
Ein Beispiel:
root@score:~# /etc/init.d/mysql status
* Checking status of database MongoDB
...fail!
root@score:~#
Was könnte dies verursachen und wie kann ich es beheben?
Skripte:
/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/
/etc/init.d/mysql
ist ein Symlink zu/lib/init/upstart-job
.status mysql
./etc/init/mysql
und (falls vorhanden)/etc/init/mongodb
Antworten:
Der korrekte Inhalt von / lib / init / upstart-job für lucid oder maverick lautet http://paste.ubuntu.com/517673/. Bitte überprüfen Sie dreimal, ob es sich um eine reguläre Datei handelt, bevor Sie diese bearbeiten, und nicht um einen Symlink (falls vorhanden) das Symlink in die falsche Richtung). Da diese Datei zum Starten vieler Kerndienste verwendet wird, möchten Sie nicht, dass sie weiter beschädigt wird, und sollten sie vor dem Neustart sorgfältig prüfen. Zu diesem Zeitpunkt bin ich mir nicht sicher, wie es die verschiedenen Inhalte haben könnte, es sei denn, es gab einen manuellen Eingriff, um es zu ändern. Das Paket in Maverick scheint den richtigen Symlink zu enthalten.
quelle