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-
apache über script neu starten
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: apache über script neu starten
Die Forensuche spuckt dir zig Scripts aus, mit denen du genau das bewerkstelligen kannst.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: apache über script neu starten
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-
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-