perlscript mit cron starten?
Hallo Liste, ich habe mir ein Cript installiert, welches mir die Statistiken mit Webalizer für alle Domains auf dem Rechner macht. ich rufe das Script auf mit perl /home/netzwerkrechner-de/web/cgi-bin/stats.pl Ich habe jetzt versucht, das Ganze einmal am Tag über einen Cron starten zu lassen. Den Cron habe ich über Webmin eingerichtet. Bei Befehle habe ich den selben Befehl eingegeben, wie ich ihn auch an der Kommandozeile eingebe. Als Benutzer zum Starten habe ich root gewählt. Trotzdem bekomme ich, wenn ich auf "Führe jetzt aus" klicke den Fehler: *** Error: Could not open webalizer.txt for read access! Diesen Fehler bekomme ich sonst nicht, das Script klappt einwandrei! Was mache ich falsch? grüße eric° zeitstrahlen / agentur für neue medien festanschluss: 0 26 21 - 18 83 59 funktelefon: 01 77 - 9 11 13 34 elektropost: eric@zeitstrahlen.de http://www.zeitstrahlen.de
an eric berthold 's Tastatur wurde am Mittwoch, 27. März 2002 19:06 folgendes notiert:
Hallo Liste,
ich habe mir ein Cript installiert, welches mir die Statistiken mit Webalizer für alle Domains auf dem Rechner macht.
ich rufe das Script auf mit
perl /home/netzwerkrechner-de/web/cgi-bin/stats.pl
*** Error: Could not open webalizer.txt for read access! Diesen Fehler bekomme ich sonst nicht, das Script klappt einwandrei!
relativer - absoluter Pfad zu webalizer.txt in stats.pl cron startet von / Hagen PS: Du bist ja nicht der einzige, der auf seinem webserver einige "Fremdaccounts" hat, bei mir arbeitet webalizer einwandfrei - ich übergebe im cron die conf-Datei für die jeweilige virtuelle - und dann wird er halt mehrfach aufgerufen. Mitternacht mache ich nur schnell ein logrotate für alle virtuellen, kopiere diese für webalizer und tar.gz > Archiv :) Klappte (fast) auf Anhieb. mein rotate-skript wollte am Anfang nicht so wie ich :( Kleiner Unterschied zum Standard: ich schreibe für jede virtuelle Domain eigene httpd-Logdateien . -- /HagK/ - hagk@hagk.de Bitte zuerst lesen: http://rfc.net/rfc1855.html (Netiquette) http://www.afaik.de/usenet/faq/zitieren/zitieren-3.php3
an eric berthold 's Tastatur wurde am Mittwoch, 27. März 2002 19:06 folgendes notiert:
Hallo Liste,
ich habe mir ein Cript installiert, welches mir die Statistiken mit Webalizer für alle Domains auf dem Rechner macht.
ich rufe das Script auf mit
perl /home/netzwerkrechner-de/web/cgi-bin/stats.pl
*** Error: Could not open webalizer.txt for read access! Diesen Fehler bekomme ich sonst nicht, das Script klappt einwandrei!
relativer - absoluter Pfad zu webalizer.txt in stats.pl cron startet von / Hagen Danke Hagen! Mit der richtigen Pfadangabe hat es geklappt! Noch ne Frage an den Webalizer-User: Hast du auch manchmal die Meldung: Achtung: Überlanges Verweisfeld abgeschnitten Ist das was schlimmes? Eric
Hallo,
relativer - absoluter Pfad zu webalizer.txt in stats.pl cron startet von /
Hagen
eric berthold:
Danke Hagen! Mit der richtigen Pfadangabe hat es geklappt!
Noch ne Frage an den Webalizer-User: Hast du auch manchmal die Meldung:
Achtung: Überlanges Verweisfeld abgeschnitten
Ist das was schlimmes?
Nein, ist nicht schlimm Die Meldung entsteht dadurch, daß deine /var/log/httpd/access_log geparst wird. Dabei werden die Zugriffe ausgelesen, beispielsweise GET /unterordner/index.html und gezählt. Wenn du aber beispielsweise php oder cgis einsetzt, kommen ohne weiteres solche Zeilen zustanden: GET /unterordner/index.php?parameter=irgendwas¶meter=ir gendwas¶meter=irgendwas¶meter=irgendwas¶meter=irgen dwas¶meter=irgendwas¶meter=irgendwas Webalizer kann nur eine begrenzte Zeilenlänge verwalten. Wird diese überschritten, bekommst du obige Warnung. P.S.: (Bitte schöner quoten. Der Text von Hagen ist nicht zitiert, sondern eingefügt) Gruß, Ratti
an Ratti 's Tastatur wurde am Mittwoch, 27. März 2002 23:38 folgendes notiert:
Achtung: Überlanges Verweisfeld abgeschnitten Ist das was schlimmes?
Nein, ist nicht schlimm
Die Meldung entsteht dadurch, daß deine /var/log/httpd/access_log
Wenn du aber beispielsweise php oder cgis einsetzt, kommen ohne weiteres solche Zeilen zustanden:
Dem ist nichts hinzuzufügen.
P.S.: (Bitte schöner quoten. Der Text von Hagen ist nicht zitiert, sondern eingefügt)
:) Hagen -- /HagK/ - hagk@hagk.de Bitte zuerst lesen: http://rfc.net/rfc1855.html (Netiquette) http://www.afaik.de/usenet/faq/zitieren/zitieren-3.php3
Hi, eric berthold:
*** Error: Could not open webalizer.txt for read access!
Dein Script läuft im "falschen" Verzeichniss.
Wenn du es aus cron startest, ist irgendwas anderes der "aktuelle"
Ordner, nicht das Verzeichnis, in dem dein Script liegt.
Ich beginne jedes Script mit
cd "/gehe/in/den/ordner/" || die "Hupps. Ordner wech!";
Dann ist er entweder im richtigen Verzeichnis, oder es gibt wenigstens
einen kontrollierten Abbruch.
Obiges ist perl, was andres kann ich nicht.
Zweite Falle:
Unter cron steht nur ein eingeschränkter Pfad zur Verfügung.
Daher nie sowas schreiben:
sendmail -t
participants (3)
-
eric berthold
-
Hagen Kuehnel
-
Ratti