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.

Wenn er fehlermeldungen ausgeben sollte dann erst einmal den Fehlern der Fehlermeldungen auf den Grund gehen. Die meisten Logdateien findet ihr in:
/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.

Leave a Reply