Hallo,
ich lasse ueber einen Cron-Job ein Perl-Script ausfuehren und bekommme bei jeder Ausfuehrung eine mail mit einer Menge Warnungen. Weiss jemand wie ich das vermeiden kann.
Gruss
Christian
Hallo,
ich lasse ueber einen Cron-Job ein Perl-Script ausfuehren und bekommme bei jeder Ausfuehrung eine mail mit einer Menge Warnungen. Weiss jemand wie ich das vermeiden kann.
Gruss
Christian
Hallo,
ich lasse ueber einen Cron-Job ein Perl-Script ausfuehren und
bekommme bei jeder Ausfuehrung eine mail mit einer Menge
Warnungen. Weiss jemand wie ich das vermeiden kann.
Was sind das denn für Warnungen?
Die kommen doch in jedem Fall von dem Skript selber, oder?
Also Skript umschreiben.
Im übelsten Fall könntest Du in der /etc/syslog.conf das Logging für cron umleiten (wovon aber wohl abzuraten ist).
Gruß
Andreas
Hallo Andreas,
ja sicher sind das Meldungen vom Perl-Script. z.B. ueber nur einmal initialiserte und sonst unbenutzte Variablen usw.
Aber diese Warnungen erscheinen sonst nirgends, eben nur wenn Perl ueber den cron-job ausgefuehrt wird.
Da muss es doch noch was anderes geben.
Trotzdem erstmal vielen Dank
Christian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
Meldungen vom Perl-Script. z.B. ueber nur
einmal initialiserte und sonst unbenutzte Variablen usw.
Aber diese Warnungen erscheinen sonst nirgends, eben nur wenn
Perl ueber den cron-job ausgefuehrt wird.
Was sagt denn Dein Perl-Skript, wenn Du es über die
Kommandozeile startest? Die Warnungen generiert es immer,
wenn es mit dem -w-Schalter aufgerufen wird, das hat nix mit
cron zu tun. Der cron-Dämon loggt lediglich den (Fehler-)Output
des Skripts in eine Datei oder schickt Dir ne Email, er
„erfindet“ keine Warnhinweise von sich aus.
Da muss es doch noch was anderes geben.
Ja, wie mein Vorgänger schon sagte, programmier das Skript
sauber (Variablen deklarieren etc.), so dass Perl ohne
Beanstandungen Deinen Code interpretieren kann.
Wenn das zu viel Arbeit ist, lass das Programm ohne
Warnschalter unter cron laufen (der Schalter findet
sich entweder in der cron-Tabelle oder
direkt in der #!/path_to_perl/perl-Zeile im Skript.
Gruss,
-Andreas.
Hallo Andreas,
Hallo Christian
ja sicher sind das Meldungen vom Perl-Script. z.B. ueber nur
einmal initialiserte und sonst unbenutzte Variablen usw.
Aber diese Warnungen erscheinen sonst nirgends, eben nur wenn
Perl ueber den cron-job ausgefuehrt wird.
Da muss es doch noch was anderes geben.
'\> /var/log/logfile-fuer-perldingsdabums 2\>&1'
anhängen, um die Ausgabe des Aufrufes zu entsorgen.
man bash, Abschnitt ‚Redirection‘.
Sebastian
‚> /var/log/logfile-fuer-perldingsdabums 2>&1‘
anhängen, um die Ausgabe des Aufrufes zu entsorgen.
man bash, Abschnitt ‚Redirection‘.
Oder ganz brutal in der Crontab oder wo immer das Skript
eingetragen ist
skriptname 2\>/dev/null
das leitet stderr ins Datennirvana um, leider sieht man dann auch
keine ernsthaften Fehler.
@Fragesteller
Dir ist klar, dass das Skript von Deinem Homeverzeichnis aus
aufgerufen wird und nicht von dem Verzeichnis, wo es steht?
Ciao Lutz