Apache stoppen und starten mit Perl auf WinXP

Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:09:25 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:15:27 von Frank Seitz

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:29:20 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:34:14 von Frank Seitz

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:43:44 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:46:24 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:58:00 von helmut

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 10:59:27 von Jan Pluntke

Frank Seitz 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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 11:08:24 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 11:58:02 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 12:06:00 von helmut

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 12:27:46 von Hago Ziegler

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 12:43:39 von Ferry Bolhar

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@wien.gv.at

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 12:53:50 von Ferry Bolhar

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@wien.gv.at

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 13:00:31 von Achim Peters

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

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 13:00:53 von Hago Ziegler

Ferry Bolhar schrieb:

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

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

Hago

Re: Apache stoppen und starten mit Perl auf WinXP

am 10.01.2008 13:09:00 von helmut

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