Warum sollte /etc/init.d/mysql den falschen Startjob ausführen?

7

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/mysqlist einfach ein Symlink zu /lib/init/upstart-job) auf meine MongoDB-Installation aus, nicht auf meine MySQL-Installation. service start|stop|restart|status mysqlfunktioniert 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:

ceejayoz
quelle
1
Bitte können Sie den Inhalt von /etc/init.d/mysql posten?
Fahad Sadah
/etc/init.d/mysqlist ein Symlink zu /lib/init/upstart-job.
Ceejayoz
@ George Castro Fertig.
Ceejayoz
Sie sollten es auch versuchen status mysql.
Januar
Oh, und überprüfen Sie den Inhalt von /etc/init/mysqlund (falls vorhanden)/etc/init/mongodb
Januar

Antworten:

3

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.

Ajmitch
quelle
Vielen Dank! Wird das Kopfgeld in 20 Stunden vergeben, wenn es mir erlaubt. Ich verwende dafür das Paket-Repo von MongoDB. Sehr seltsam - ich bin mir zu 99% sicher, dass ich nichts manuell getan habe, um dies zu tun.
Ceejayoz
Ich muss das überprüfen - ich habe mir die Mongodb-Pakete in lucid & maverick angesehen und dort kein Problem in der Postinst oder einer anderen Verpackung entdeckt
ajmitch