CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein |
27.12.2006, 07:23:33
|
Anfänger
|
|
Registriert seit: Dec 2006
Beiträge: 5
|
|
Logrotate.exe funktioniert nicht
habe ein Problem mit logrotate.exe. Möchte meine Log's täglich pflegen. Habe nach einer Lösung gesucht und bin auf logrotate.exe gestossen, bekomme es aber nicht zum laufen.
Systemumgebung:
Windows XP
Apache 2
PHP 5
Mysql 4
Eintrag in der http.conf:
CustomLog "|D:/Webserver Installationen/Apache 2/Apache2/bin/rotatelogs.exe D:/Webserver Installationen/Apache 2/Apache2/bin/logs/access-%Y%m%d.log 86400" common
Fehlermeldung nach starten des Apache:
The Requestet operation has failed
Der Apache startet dann nicht mehr, ich denke es liegt an der Pfadangabe, habe schon einieges geändert aber kein Erfolg.
Was kann ich tun oder verändern das es funktioniert?
mfg
Mario
|
29.12.2006, 10:49:20
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Logrotate.exe funktioniert nicht
Hast du noch separat "normale" Error-Logs, in denen du nachsehen kannst?
|
31.12.2006, 06:35:27
|
Anfänger
|
|
Registriert seit: Dec 2006
Beiträge: 5
|
|
AW: Logrotate.exe funktioniert nicht
Hallo
Nein in den Log's steht nichts von einem Fehler. Wie auch der Server startet ja erst garnicht.
Gruß
Mario
|
31.12.2006, 14:35:28
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Logrotate.exe funktioniert nicht
Gibt es beim Starten des Apache denn noch eine F ehlermeldung?
|
31.12.2006, 14:58:25
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Logrotate.exe funktioniert nicht
Zitat:
Zitat von xabbuh
Gibt es beim Starten des Apache denn noch eine Fehlermeldung?
|
Die gibt es sicher, weil der Apache mit dem Kram nicht klarkommt:
Zitat:
CustomLog "|D:/Webserver Installationen/Apache 2/Apache2/bin/rotatelogs.exe D:/Webserver Installationen/Apache 2/Apache2/bin/logs/access-%Y%m%d.log 86400" common
|
Eigentlich wird es ja so gemacht, daß der Apache das Logfile volltippert. Dann wird einmal am Tag (unter Linux macht das cron) der Apache sicherheitshalber runtergefahren, logrotate ausgeführt und danach der Apache wieder gestartet. Logrotate fischt dem Indianer das Logfile weg, bearbeitet es ggf. (zB. mit gzip einpacken) und legt dem Indianer eine leere Datei zum Weiterschreiben hin.
Ansonsten gibt es sicher auch noch Ärger wegen der Leerzeichen im Pfad, weil das Leerzeichen eigentlich als Parametertrenner dient.
|
31.12.2006, 18:12:36
|
Anfänger
|
|
Registriert seit: Dec 2006
Beiträge: 5
|
|
AW: Logrotate.exe funktioniert nicht
Hallo
Also in den Log's kann nicht stehen weil der Server erst garnicht startet, wie also soll der Apache in die Log's schreiben wenn dieser nicht gestartet ist?
Ich denke ja auch das es an der Pfadangabe liegt. Nur wenn es die Leerzeilen sind, frag ich mich warum der Server ohne den Eintrag für Logrotate dann läuft, weil doch die Pfadangabe zum Server mit Leerzeilen in der kompletten conf vorhanden sind.
Hat denn schon jemand den Apache mit Logrotate am laufen???
Gruß
Mario
|
31.12.2006, 18:45:30
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Logrotate.exe funktioniert nicht
Zitat:
Zitat von Mario Schröer
Also in den Log's kann nicht stehen weil der Server erst garnicht startet, wie also soll der Apache in die Log's schreiben wenn dieser nicht gestartet ist?
|
Das kann ich Dir bei der Windowsversion nich sagen. Unter Linux würde ich die Apacheconfig testen lassen. Entweder es kommt das OK oder das Tool meckert.
Zitat:
Hat denn schon jemand den Apache mit Logrotate am laufen???
|
Na klar, aber nicht unter Windows. Logrotate ist ein Unix-Tool, welches die Logfiles einmal täglich "eindampft".
Was Du da treibst, ist mir ehrlich gesagt neu (meine Apache würde da auch abrüsseln - mit oder ohne Leerzeichen im Pfad!), aber es kann ja durchaus möglich sein, daß diese eigenartige Verwendung von logrotate genauso im Handbuch vorgegeben ist.
|
01.01.2007, 15:22:43
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Logrotate.exe funktioniert nicht
Zitat:
Zitat von meikel
Eigentlich wird es ja so gemacht, daß der Apache das Logfile volltippert. Dann wird einmal am Tag (unter Linux macht das cron) der Apache sicherheitshalber runtergefahren, logrotate ausgeführt und danach der Apache wieder gestartet. Logrotate fischt dem Indianer das Logfile weg, bearbeitet es ggf. (zB. mit gzip einpacken) und legt dem Indianer eine leere Datei zum Weiterschreiben hin.
|
Unter Windows ist anscheinend die bevorzugte Methode mit CustomLog eine Pipe zu einem Programme anzugeben, dass sich dann um die Verarbeitung der Dateien kümmert. Dazu muss dann das Format für CustomLog natürlich entsprechend angepasst werden:
Code:
CustomLog "|Prgoramm [Argumente]" Logformat
rotatelog ist übrigens ein Tool, das nicht identisch mit lograte ist (anscheinend ein etwas angepasstes Tool) und zusammen mit den Apachetools ausgeliefert wird.
Zitat:
Zitat von Mario Schröer"
Ich denke ja auch das es an der Pfadangabe liegt. Nur wenn es die Leerzeilen sind, frag ich mich warum der Server ohne den Eintrag für Logrotate dann läuft, weil doch die Pfadangabe zum Server mit Leerzeilen in der kompletten conf vorhanden sind.
|
Warscheinlich ist tatsächlich das Leerzeichen in der Pfadangabe das eigentliche Problem, da so nur D:/Webserver als Pfad zum auszuführenden Programm betrachtet wird. Eventuell hilft es, die Leerzeichen mit einem Backslash zu maskieren:
Code:
CustomLog "|D:/Webserver\ Installationen/Apache\ 2/Apache2/bin/rotatelogs.exe D:/Webserver Installationen/Apache\ 2/Apache2/bin/logs/access-%Y%m%d.log 86400" common
|
01.01.2007, 21:16:22
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Logrotate.exe funktioniert nicht
Zitat:
Zitat von xabbuh
Unter Windows ist anscheinend die bevorzugte Methode mit CustomLog eine Pipe zu einem Programme anzugeben, dass sich dann um die Verarbeitung der Dateien kümmert.
|
Danke für die Info. Ein Grund mehr für mich, bei Linux zu bleiben.
|
02.01.2007, 18:55:39
|
Anfänger
|
|
Registriert seit: Dec 2006
Beiträge: 5
|
|
AW: Logrotate.exe funktioniert nicht
Hallo an alle helfenden,
erst mal Danke für die Antworten obwohl einiege etwas unqualifiziert waren
Zitat:
Na klar, aber nicht unter Windows. Logrotate ist ein Unix-Tool, welches die Logfiles einmal täglich "eindampft".
Was Du da treibst, ist mir ehrlich gesagt neu (meine Apache würde da auch abrüsseln - mit oder ohne Leerzeichen im Pfad!), aber es kann ja durchaus möglich sein, daß diese eigenartige Verwendung von logrotate genauso im Handbuch vorgegeben ist.
|
aber dennoch hat mir eine weiter geholfen.
Besonderen Dank also an xabbuh das Maskieren der Leerzeichen hat funktioniert, also lag es dann doch an der Pfadangabe und nicht an WINDOWS
Zitat:
Danke für die Info. Ein Grund mehr für mich, bei Linux zu bleiben.
|
, warum auch.
Also noch mal DANKE an xabbuh
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:20:00 Uhr.
|