SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > Apache HTTP-Server
Hilfe Community Kalender Heutige Beiträge Suchen

Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.12.2006, 07:23:33
Mario Schröer Mario Schröer ist offline
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
Mit Zitat antworten
  #2  
Alt 29.12.2006, 10:49:20
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #3  
Alt 31.12.2006, 06:35:27
Mario Schröer Mario Schröer ist offline
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
Mit Zitat antworten
  #4  
Alt 31.12.2006, 14:35:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #5  
Alt 31.12.2006, 14:58:25
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Logrotate.exe funktioniert nicht

Zitat:
Zitat von xabbuh Beitrag anzeigen
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.
Mit Zitat antworten
  #6  
Alt 31.12.2006, 18:12:36
Mario Schröer Mario Schröer ist offline
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
Mit Zitat antworten
  #7  
Alt 31.12.2006, 18:45:30
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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 Beitrag anzeigen
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.
Mit Zitat antworten
  #8  
Alt 01.01.2007, 15:22:43
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Logrotate.exe funktioniert nicht

Zitat:
Zitat von meikel Beitrag anzeigen
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
Mit Zitat antworten
  #9  
Alt 01.01.2007, 21:16:22
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Logrotate.exe funktioniert nicht

Zitat:
Zitat von xabbuh Beitrag anzeigen
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.
Mit Zitat antworten
  #10  
Alt 02.01.2007, 18:55:39
Mario Schröer Mario Schröer ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild als Blob in DB - Ausgabe funktioniert nicht ceptar PHP Grundlagen 6 19.02.2006 17:15:33
Bildupload funktioniert lokal, online aber nicht 8805-evergreen. PHP Grundlagen 11 09.02.2006 14:55:48
TXT-Datei splitten, funktioniert nicht mit Leerstellen BenjaminG PHP Grundlagen 11 29.06.2005 16:08:04
Eintrag aus DB lesen - funktioniert nur teilweise exweised PHP Grundlagen 4 07.09.2004 11:04:25
prüfen unter welcher Endung PHP funktioniert... FourSix Off Topic Area 4 10.04.2003 22:37:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:20:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt