Apache stoppen und starten mit Perl auf WinXP

Hallo,

ich möchte gerne während des Ablaufs eines Perl-Scripts den lokalen
Apacheserver stoppen und nach einigen Zeilen wieder starten.
Ich krieg das nicht hin.
Kann mir da bitte jemand mit gutem Rat helfen?

Gruß, Hago
Hago Ziegler [ Do, 10 Januar 2008 10:09 ] [ ID #1904918 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hago Ziegler wrote:
>
> ich möchte gerne während des Ablaufs eines Perl-Scripts den lokalen
> Apacheserver stoppen und nach einigen Zeilen wieder starten.
> Ich krieg das nicht hin.
> Kann mir da bitte jemand mit gutem Rat helfen?

system('apachectl stop');
....
system('apachectl start');

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Frank Seitz [ Do, 10 Januar 2008 10:15 ] [ ID #1904920 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hallo Frank,

> system('apachectl start');

Danke.


"Der Befehl "apachectl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden."

Das ist die Antwort im Eigabefenster.
Muss ich noch ein Modul laden?

Hago
Hago Ziegler [ Do, 10 Januar 2008 10:29 ] [ ID #1904921 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hago Ziegler wrote:
>
> "Der Befehl "apachectl" ist entweder falsch geschrieben oder
> konnte nicht gefunden werden."
>
> Das ist die Antwort im Eigabefenster.
> Muss ich noch ein Modul laden?

Nein. Das ist ein Programm, das beim Apache-Server dabei ist,
das hat nichts mit Perl zu tun. Es ist bei dir nicht
im Suchpfad. Suche auf der Platte mal, wo es ist.

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Frank Seitz [ Do, 10 Januar 2008 10:34 ] [ ID #1904922 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Frank Seitz schrieb:

> Nein. Das ist ein Programm, das beim Apache-Server dabei ist,
> das hat nichts mit Perl zu tun. Es ist bei dir nicht
> im Suchpfad. Suche auf der Platte mal, wo es ist.

Nix gefunden.

Ich habe vor einigen Tagen XAMPP installiert, dadurch habe ich einen ganz
neuen Apache 2.2, vorkonfiguriert...

Hago
Hago Ziegler [ Do, 10 Januar 2008 10:43 ] [ ID #1904923 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Frank Seitz schrieb:

> Nein. Das ist ein Programm, das beim Apache-Server dabei ist,
> das hat nichts mit Perl zu tun. Es ist bei dir nicht
> im Suchpfad. Suche auf der Platte mal, wo es ist.

Nix gefunden.

Ich habe vor einigen Tagen XAMPP installiert. Dadurch habe ich einen ganz
neuen Apache2.2, vorkonfiguriert...

Hago
Hago Ziegler [ Do, 10 Januar 2008 10:46 ] [ ID #1904924 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Frank Seitz <devnull4711 [at] web.de> writes:

> Hago Ziegler wrote:
>>
>> "Der Befehl "apachectl" ist entweder falsch geschrieben oder
>> konnte nicht gefunden werden."
>>
>> Das ist die Antwort im Eigabefenster.
>> Muss ich noch ein Modul laden?
>
> Nein. Das ist ein Programm, das beim Apache-Server dabei ist,

Nicht auf Windows ;-).

Wenn's als Service installiert ist, hilft ein per system abgesetzter
net stop Apache2 (und analog net start Apache2 zum starten).

Gruß,
Jan
Jan Pluntke [ Do, 10 Januar 2008 10:59 ] [ ID #1904925 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hallo, Hago,

Du (hagozi) meintest am 10.01.08:

[apachectl]

>> Nein. Das ist ein Programm, das beim Apache-Server dabei ist,
>> das hat nichts mit Perl zu tun. Es ist bei dir nicht
>> im Suchpfad. Suche auf der Platte mal, wo es ist.

> Nix gefunden.

> Ich habe vor einigen Tagen XAMPP installiert. Dadurch habe ich einen
> ganz neuen Apache2.2, vorkonfiguriert...

Sollte auch bei Apache 2.2.x mitgeliefert werden - im Slackware-Paket
ist es jedenfalls drin, in "/usr/sbin".

Was liefert (als root)

which apachectl


Viele Gruesse!
Helmut
helmut [ Do, 10 Januar 2008 10:58 ] [ ID #1904926 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Jan Pluntke schrieb:


> Wenn's als Service installiert ist, hilft ein per system abgesetzter
> net stop Apache2 (und analog net start Apache2 zum starten).

Er ist als Service installiert.
Das ist die Antwort im Eingabefenster:

Can't locate object method "net" via package "stop" (perhaps you forgot to
load
"stop"?) at Localh-um.pl line 8.

Hago
Hago Ziegler [ Do, 10 Januar 2008 11:08 ] [ ID #1904928 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Helmut Hullen schrieb:


> Was liefert (als root)
>
> which apachectl

folgendes:
"Can't locate object method "which" via package "apachectl" (perhaps you
forgot t
o load "apachectl"?) at Localh-um.pl line 7."

Hago
Hago Ziegler [ Do, 10 Januar 2008 11:58 ] [ ID #1904933 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hallo, Hago,

Du (hagozi) meintest am 10.01.08:

>> Was liefert (als root)
>>
>> which apachectl

> folgendes:
> "Can't locate object method "which" via package "apachectl" (perhaps
> you forgot t
> o load "apachectl"?) at Localh-um.pl line 7."

Das klingt nicht so, als ob Du unter Linux als "root" in der
Kommandozeile den Befehl

which apachectl

abgesetzt hast.

Nur sicherheitshalber: Du schreibst sowohl von "WinXP" als auch von
"XAMPP" - unter was für einem Betriebssystem läuft der Apache?

Viele Gruesse!
Helmut
helmut [ Do, 10 Januar 2008 12:06 ] [ ID #1904934 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Helmut Hullen schrieb:


> Nur sicherheitshalber: Du schreibst sowohl von "WinXP" als auch von
> "XAMPP" - unter was für einem Betriebssystem läuft der Apache?

Na, unter WinXP, wie ich im Betreff schon geschrieben habe.

Hago
Hago Ziegler [ Do, 10 Januar 2008 12:27 ] [ ID #1904935 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hago Ziegler:

>> Nein. Das ist ein Programm, das beim Apache-Server dabei ist,
>> das hat nichts mit Perl zu tun. Es ist bei dir nicht
>> im Suchpfad. Suche auf der Platte mal, wo es ist.
>
> Nix gefunden.
>
> Ich habe vor einigen Tagen XAMPP installiert. Dadurch habe ich einen ganz
> neuen Apache2.2, vorkonfiguriert...

Ah ja. Das hättest du gleich sagen sollen. Dann gibt es zwei Skripts
zum Starten und Stoppen des Apache:

xampp\apache_stop.bat
xampp\apache_start.bat.

Binde das Verzeichnis, in das du XAMPP installiert hast, in deinen
PATH ein (oder verwende den absoluten Dateinamen) und rufe diese
Skripts, wie von Frank gezeigt, mit system() nacheinander auf.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf [at] wien.gv.at
Ferry Bolhar [ Do, 10 Januar 2008 12:43 ] [ ID #1904937 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Helmut Hullen:

> Nur sicherheitshalber: Du schreibst sowohl von "WinXP" als auch von
> "XAMPP" - unter was für einem Betriebssystem läuft der Apache?

Na, Hago hat doch geschrieben:

> "Der Befehl "apachectl" ist entweder falsch geschrieben oder
> konnte nicht gefunden werden."

Diese Meldung wird allen (deutschen) Windows-Benutzern sehr
bekannt vorkommen, nicht wahr?

Im Ernst, seinen Apache hat er mit XAMPP - eine Apache-Boundle
für Windows - ein Blick auf

http://www.apachefriends.org/de/xampp-windows.html

lohnt sich allemal - installiert. Dort gibt's zum Starten und Stoppen
des Apache zwei .bat Dateien (siehe meine andere Mail).

Womit die Frage nach dem OS geklärt sein dürfte...

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf [at] wien.gv.at
Ferry Bolhar [ Do, 10 Januar 2008 12:53 ] [ ID #1904938 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hago Ziegler schrieb:
> Jan Pluntke schrieb:
>
>
>> Wenn's als Service installiert ist, hilft ein per system abgesetzter
>> net stop Apache2 (und analog net start Apache2 zum starten).
>
> Er ist als Service installiert.
> Das ist die Antwort im Eingabefenster:
>
> Can't locate object method "net" via package "stop" (perhaps you forgot
> to load
> "stop"?) at Localh-um.pl line 8.

Genau wie Helmut Hullens "which" lässt Du das anscheinend als
Perl-Befehl ausführen. Das ist falsch. Es soll, z. B. per
perl-"system"-Befehl oder an der XP-"Eingabeaufforderung" als
Windows-Befehl laufen.

Bye
Achim
Achim Peters [ Do, 10 Januar 2008 13:00 ] [ ID #1904939 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Ferry Bolhar schrieb:

> xampp\apache_stop.bat
> xampp\apache_start.bat.

Ah ja, ich hab's gefunden und es klappt.
Vielen Dank.

Hago
Hago Ziegler [ Do, 10 Januar 2008 13:00 ] [ ID #1904940 ]

Re: Apache stoppen und starten mit Perl auf WinXP

Hallo, Ferry,

Du (bol) meintest am 10.01.08:

>> Nur sicherheitshalber: Du schreibst sowohl von "WinXP" als auch von
>> "XAMPP" - unter was für einem Betriebssystem läuft der Apache?

[...]

> Im Ernst, seinen Apache hat er mit XAMPP - eine Apache-Boundle
> für Windows - ein Blick auf

Hmmm - ich werde mich daran gewöhnen müssen, dass in diesem Fall das X
für Windows steht ...

Viele Gruesse!
Helmut
helmut [ Do, 10 Januar 2008 13:09 ] [ ID #1904941 ]
Perl » de.comp.lang.perl.misc » Apache stoppen und starten mit Perl auf WinXP

Vorheriges Thema: Kernelversion falsch?
Nächstes Thema: kleines Problem mit eigenen TK Widgets