PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Server Dienste erneuern



Nightythehawk
03.10.12, 00:53
Hi,

wenn ein Dienst unter Linux Debian defekt oder ,,zerschossen´´ ist, wie kann ich den am besten reparieren? (Oder gibt es sowas wie eine Systemwiederherstellung ala Windoof?)

Als Beispiel habe ich Probleme mit dem Dienst lighttpd, wenn ich versuche den Dienst unter /etc/init.d/lighttpd restart neu zu starten, erhalte ich nur die Nachricht:

root@Debian-60-squeeze-64-LAMP /etc/init.d # lighttpd restart
2012-10-03 00:49:36: (server.c.588) No configuration available. Try using -f option.

Mein erster Versuch den lighttpd neu zu installieren war:

apt-get remove lighttpd

hat auch soweit funktioniert und ich konnte mit apt-get install lighttpd den Dienst wieder installieren, aber ich konnte danach immer noch nicht den Dienst neustarten!?

Ich bin noch recht neu auf dem Gebiet Linux daher hoffe ich auf eure Hilfe.

MfG Nighty

drcux
03.10.12, 09:18
root@Debian-60-squeeze-64-LAMP /etc/init.d # lighttpd restart


Hier startest du nicht das Initskript, sondern das Binary lighttpd was in /usr/bin liegt. Beachte die PATH-Variable!

Am besten mit dem kompletten Pfad starten:

/etc/init.d/lighttpd restart

Nightythehawk
03.10.12, 13:01
Hallo drcux,

wenn ich den Befehl:

root@Debian-60-squeeze-64-LAMP ~ # /etc/init.d/lighttpd restart

ausführe erhate ich folgenden Fehler:

Stopping web server: lighttpd.
Starting web server: lighttpd2012-10-03 12:57:33: (plugin.c.131) Cannot load plugin mod_redirect more than once, please fix your config (we may not accept such configs in future releases
2012-10-03 12:57:33: (network.c.358) can't bind to port: 80 Address already in use
failed!

Was ich verstehe er kann irgendein Plugin nicht laden und der Port 80 ist belegt, allerdings ist kein anderer Webserver installiert was mich verwundert.
Ist bei einem Debian System irgendein anderer Dienst installiert der den Port 80 verwendet ? (Anfangs war Apache installiert aber das wurde über apt-get remove apache2 entfernt.

zyrusthc
03.10.12, 13:22
Kann es vielleicht sein das du den Versuch gemacht hast dann zu starten mit den Parameter -f anzuwenden wie du in deinen ersten Beitrag gepostet hast?
Wenn ja dann läuft der Dienst als Prozess und belegt auch den Port.
netstat -tulpen | grep :80 verrät dir welcher Prozess den Port benutzt.

Zum anderen Problem mit dem Plugin. Entweder du prüfst ob das Plugin installiert ist, oder du nimmst dir die Konfig vor und deaktivierst es dort. Diese Vorgehensweise sollte normalerweise Selbstverständlich sein.

Ist wie als wenn du versuchst den Auto zu starten und dein Boardcomputer sagt dir deine Lamdasonde meldet kein Signal, wonach kuckst du da dann wohl^^

Greeez Oli

Nightythehawk
03.10.12, 13:28
Hi,
da ich von Autos noch weniger Ahnung habe wie von Linux kann ich dir deine Frage nicht beantworten ;).

Den Befehl habe ich ausgeführt und wenn ich es der Ausgabe richtig entnehme läuft lighttpd bereits !?

root@Debian-60-squeeze-64-LAMP ~ # netstat -tulpen | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 4029 1108/lighttpd

Kann es sein das ich den Dienst evtl. 2 mal installiert habe ?! allerdings wird mir im /etc Verzeichnis nur lighttpd angezeigt und kein 2. .

zyrusthc
03.10.12, 13:41
da ich von Autos noch weniger Ahnung habe wie von Linux kann ich dir deine Frage nicht beantworten
Aber lesen kannst du!

Den Befehl habe ich ausgeführt und wenn ich es der Ausgabe richtig entnehme läuft lighttpd bereits !?

root@Debian-60-squeeze-64-LAMP ~ # netstat -tulpen | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 4029 1108/lighttpd
Ja er läuft bereits.
kill -9 $(ps aux | grep lighttpd | awk 'NR == 1 {print $2}')
Sollte den Prozess beenden.

Und nein, da ich annehme das du den lighttpd nicht selbst kompiliert hast, sondern per apt installiert hast kannst du diesen nicht zwei mal installieren. Und mal nur so nebenbei, setzte dich mal mit den Grundlagen auseinander /etc ist für Konfigurationen. Selbst wenn du 2 oder 5 mal einen Prozess laufen lässt dann nutzt dieser ein und die selbe Konfiguration in /etc , es sei den du gibst dem Prozess beim starten explizit mit welche Konfi er nutzen soll.

Greeez Oli

zyrusthc
03.10.12, 13:56
Da aber an deiner Konfiguration eh etwas vermurkst zu sein scheint und du da noch nix produktives dran laufen hast empfehle ich eine Neuinstall des Dienstes mit den Konfigurationsdateien.
apt-get remove --purge lighttpd
Entfernt lighttpd inklusive dessen Konfiguration.

apt-get remove lighttpd
Entfernt nur den Prozess selbst, die Konfiguration bleibt im System.

Das mal anbei.


Greeez Oli

Nightythehawk
07.10.12, 13:08
Ok, vielen Dank für deine Hilfe.

In der Zwischenzeit habe ich das Problem lösen können und alles Funktioniert.
Den ,,purge´´ Befehl habe ich mir aber in meinem Notizblock notiert.
Das Thema kann geschlosssen werden.


MfG Night