apache über script neu starten

Apache, Lighttpd, nginx, Cherokee
Post Reply
hever
Posts: 74
Joined: 2003-09-14 15:23
Location: Münster
 

apache über script neu starten

Post by hever »

Hallo zusammen,
ich würde gerne über ein PERL Script den Apache-Server neu starten, weil ich in die httpd.conf einen neuen virtuellen Host geschrieben habe. Immer wenn ein virtueller Host hinzugefügt wird, muss der Server natürlich neu gestartet werden, damit er auch verfügbar ist.

Im Script verwende ich folgenden Befehl (Script hat su-bit):
system("/usr/sbin/apachectl restart");

Folgender Fehler tritt auf:
/usr/sbin/apachectl restart: httpd not running, trying to start /usr/sbin/apachectl restart: httpd could not be started

Folgende Befehle funktionieren leider auch nicht:
/etc/init.d/apache restart
/etc/init.d/httpd stop = Stopping httpd: [FAILED]
killall -HUP httpd

Hier mal eine Ausgabe von httpd - status aus dem Script:
httpd (pid 16613 14850 14844) is running...


Wie kann ich den httpd neu starten, oder kennt ihr eventuell andere möglichkeiten um einen gerade eingefügten virtuellen host verfügbar zu machen?? Die Konfigurationsdatei enthält keine Fehler...

danke im vorraus
-hever-
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: apache über script neu starten

Post by captaincrunch »

Die Forensuche spuckt dir zig Scripts aus, mit denen du genau das bewerkstelligen kannst.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
hever
Posts: 74
Joined: 2003-09-14 15:23
Location: Münster
 

Re: apache über script neu starten

Post by hever »

Hallo nochmal,
natürlich sollte man immer zuerst die Suchfunktion verwenden, aber leider bin ich nicht fündig geworden.

Mittlerweile habe ich es geschafft, den Server mit dem Befehl "killall httpd" zu stoppen. Nun ergibt sich aber leider das Problem, den Server wieder zu starten. Hierzu habe ich verschiedene Möglichkeiten ausprobiert.

1. "/etc/init.d/httpd restart" im Perl Script
2. "/etc/init.d/httpd restart" mittels sudo im Script
3. Externes Shell Script mit kill Befehl - sleep - Restart Befehl, welches über exec aus dem Script aufgerufen wird.

Kann mir jemand von euch weiterhelfen?
Danke im Vorraus
-hever-
Post Reply