Dienst startet nach Neustart des Servers nicht mehr
Wie kann man herausfinden warum ein Dienst nach einem Neustart des Servers nicht mehr funktioniert?
Eigentlich ganz simpel, wenn man weiss wie es geht.
Um zu analysieren warum der Dienst nicht gestartet hat, ganz stumpf erst einmal den Dienst so versuchen zu starten.
/etc/init.d/<dienst> start
Falls der Dienst sich starten lässt weiss man dass es nicht an dem Dienst selber liegt.
/var/log/
Nun geht man noch eine stufe niedriger und schaut sich die Logfiles vom boot an. Keine bootlogs vorhanden? Unter Debian müsst ihr einfach in /etc/default/bootlogd
BOOTLOGD_ENABLE=NO
auf YES setzen.
Nun könt ihr rebooten und schaut euch danach die Logdatei an.
cat /var/log/boot | grep -B 5 error
Dort solltet ihr nun ein paar Einträge eures fehlerhaften Dienstes sehen welches den Bootvorgang abbrechen lässt.
Da ihr jetzt eventuell wisst welcher Dienst fehler bereitet schmeissen wir den Dienst aus dem Runlevel raus indem wir folgendes in die Console eingeben:
update-rc.d -f remove
Jetzt startet ihr noch einmal euern Server neu und schaut euch an ob euer gewüschter Dienst gestartet ist. Falls nicht dann könnt ihr wieder in die boot log schauen und euch die nächste Fehlermeldung vorknöpfen.
Um die einzelnen Dienste dem Runlevel wieder hinzuzufügen gebt ihr folgendes ein:
sudo update-rc.d <dienst> defaults
Wenn ihr dann den Dienst gefunden habt welcher euren ganzen Bootvorgang durcheinander bringt könnt ihr euch bei diesem selbst auf Fehlersuche begeben. Wenn er dann einwandfrei läft könnt ihr diesen wieder dem Runlevel hinzufügen.