cron will Mailversand unter 3.8 nicht einstellen

foospy

Member
Hallo zusammen,

ich versuche nun seit geraumer Zeit dieses Problem in den Griff zu bekommen und bin kurz vor der Verzweiflung ;'(

In meiner crontab führe ich alle 5 Minuten ein kleines Perl-Script aus, welches meinen DynDNS-Account aktualisiert. Standesgemäß versendet cron also auch alle 5 Minuten eine Mail daß dieses Script ausgeführt wurde (ist natürlich ziemlich lästig) .
Wie in der man-page und in diversen Foren angegeben wurde habe ich es also mit "MAILTO=" in der crontab versucht. Selbstverständlich habe ich auch darauf geachtet, daß dahinter kein (Leer-)Zeichen ist.

Editiere ich die Datei über "crontab -e" bekomme ich in der Zeile als Fehlermeldung
Code:
"/tmp//crontab.yeWavY4225":5: bad minute

Wieso akzeptiert cron diese Environment-Variable nicht? Habe es auch in anderen Zeilen rund um die anderen Variablen versucht - das hat aber leider auch kein Ergebnis gebracht.
Ein manuelles Editieren der /var/cron/tabs/root scheint cron wohl zu akzeptieren, versendet aber weiterhin fleißig Mails.

Ist das vielleicht mal wieder eines dieser typischen sparc64-Probleme? (läuft bei mir auf einer Ultra5)
Ich wäre wirklich dankbar für jegliche Hilfe.

Gruß,

foospy
 
Direkt kann ich Dir nicht helfen, aber probier doch mal ddclient aus den Ports, zu finden unter net/ddclient. Das ist ein kleines Perl Script, dass als Daemon laeuft und Deinen DynDNS Account aktualisiert, sofern sich die IP geaendert hat.
Unter FreeBSD erhalte ich damit 1x taeglich eine Mail, nachdem ich die Leitung per Cron zu- und wieder aufgemacht habe, um den Zwangs-Reconnect zu einem festen Zeitpunkt zu haben.

Ich weiss, FreeBSD ist nicht OpenBSD, aber ddclient hilft Dir vielleicht auch weiter.

HTH
 
Was spricht gegen /etc/crontab?
Wird unter OpenBSD wirklich jedes mal ne Mail versendet oder nur dann, wenn der Skript eine Ausgabe macht?
Wenn das letze zutrifft, dann einfach umleiten nach /dev/null (> /dev/null 2>&1).
 
In OpenBSD ist standardmäßig keine /etc/crontab vorhanden, deshalb der oben beschriebene Weg.

Die Umleitung der Ausgabe hatte ich schon probiert, wie sich allerdings gezeigt hat habe ich schlauer- bzw. dummerweise nur STDERR umgeleitet :rolleyes:

Also, Problem gelöst und vielen Dank für den Stoß vor den Kopf, ist mir ja fast peinlich :D


edit: Trotzdem stellt sich mir die Frage warum das mit dem "MAILTO=" nicht funktioniert...
 
> In OpenBSD ist standardmäßig keine /etc/crontab vorhanden,
> deshalb der oben beschriebene Weg.

wieder was gelernt :-)

> Problem gelöst und vielen Dank für den Stoß vor den Kopf,
> ist mir ja fast peinlich :D

Passt, ist ja schon frühe ;)

> edit: Trotzdem stellt sich mir die Frage warum das mit dem
> "MAILTO=" nicht funktioniert...

kann ich leider nix zu sagen da nicht OpenBSD User.
 
Hallo foospy,

so wie sich die Fehlermeldung liest (ich bin FreeBSD-User), sieht es so aus, als ob da ein Fehler in der crontab ist. Poste doch mal den Inhalt der crontab.

Viele Grüße

Jürgen
 
foospy said:
Editiere ich die Datei über "crontab -e" bekomme ich in der Zeile als Fehlermeldung
Code:
"/tmp//crontab.yeWavY4225":5: bad minute

Was steht denn in den Zeilen 1 - 5? Meine Kristallkugel ist z.Z. leider kaputt.
 
Also hier dann nochmal die Zeilen 1-5 (habe halt in besagter Zeile 5 das "MAILTO=" hinzugefügt):

Code:
#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
MAILTO=

Danach folgen halt die normalen cron-jobs:

Code:
#
#minute hour    mday    month   wday    command
#
# rotate log files every hour, if necessary
0       *       *       *       *       /usr/bin/newsyslog
# send log file notifications, if necessary
1-59    *       *       *       *       /usr/bin/newsyslog -m
#
# do daily/weekly/monthly maintenance
30      1       *       *       *       /bin/sh /etc/daily 2>&1 | tee /var/log/daily.out | mail -s "`/bin/hostname` daily output" root
30      3       *       *       6       /bin/sh /etc/weekly 2>&1 | tee /var/log/weekly.out | mail -s "`/bin/hostname` weekly output" root
30      5       1       *       *       /bin/sh /etc/monthly 2>&1 | tee /var/log/monthly.out | mail -s "`/bin/hostname` monthly output" root
0-55/5          *       *       *       *       /etc/ppp/addns.pl >/dev/null 2>&1
 
Tatsächlich, da haben einfach ein paar quotes gefehlt :rolleyes:

Nochmal Danke an Dich und alle anderen für die schnelle Hilfe.

Gruß,

foospy
 
Back
Top