crontab : Bitte um Korrekturlesung
Jan-Benedict Glaw
jbglaw at lug-owl.de
Fri Nov 8 08:37:02 CET 2002
On Thu, 2002-11-07 19:38:43 +0100, Stefan Pump <lug at pumpnet.de>
wrote in message <001201c2868c$e6a01730$0700a8c0 at joelle272>:
> > > jeden Tag um 0:14 ausführen:
> > > -14 0 * * * test -x scriptdaily.sh && scriptdaily.sh &
> > >
> > Das führende Minus-Zeichen hast Du hoffentlich nicht in die Crontab
> > geschrieben...
> >
> Mir ging es gerade darum, dass die Scripte eben nicht so ewig viel
> output erzeugen und mir die /var/log/messages vollschreiben
Das läßt sich machen, indem Du den Output richtig machst. Info-Meldungen
an stdout, Fehlermeldungen an stderr (echo "Atombombentest in 10sec"
>&2).
Dann kannst Du notfalls die Scripte a la:
@daily /usr/local/bin/abctest.sh > /dev/null
starten und bekommst den Fehler-Output (und nur den) zugeschickt (wenn
es einen gibt).
> U.a. läuft eine Script alle 10 Minuten, und da verliere ich die wichtigen Meldungen so schnell aus den Augen. Ich habe das Minus-Zeichen jetzt nur auf dieses Scipt eingeschränkt.
...dann hast Du die Scripte nicht ordentlich geschrieben...
> > Davon abgesehen solltest Du am Anfang einer Crontab sinnvollerweise die
> > PATH-Variable erneut setzen, sonst kann's sein, daß Du böse
> > Überraschungen erlebst:-)
>
> Würde das reichen für einen tar ?
> PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin
Jo.
> > Außerdem solltest Du Pfade ("scriptdaily.sh") absolut angeben.
> >
> Das habe ich auch, wollte es hier nur verkürzen
Das wird bei den Buchdruckern auch so gemacht. Wenn ein _Buch_
korrekturgelesen werden soll, dann schickt der Autor nur einen Absatz.
> > Weiterhin solltest Du am Ende der Zeile _keinen_ Hintergrundjob starten,
> > indem Du ein "&" anhängst.
> >
> Ich weiß es nicht besser: warum nicht?
> In meinem Beispiel-Eintrag von secmod stand es da so drin, inklusive dem "test -x <script> && <script> &"-Aufruf.
Mir ist bisher noch nie aufgefallen, daß Jobs im Hintergrund gestartet
werden. _Warum_ das so ist, ist mir aus dem Stand nicht ersichtlich.
Gute Frage also...
> > aufgerufenes Script erzeugt, prinzipiell via Mail an den Eigentümer der
> > Crontab geschickt wird (wenn man nicht die MAIL-Variable anderslautend
> > setzt).
> >
> Das würde ich am liebsten auch ganz abschalten. Der Server dient als Daten- und Webserver, so dass ich selten eingelogt bin, und ob ich dann noch pine starte um die EMails zu lesen und zu löschen, ist fraglich.
- Scripte so schreiben, daß sie nur sinnvollen Output erzeugen.
- Unterscheiden zwischen stdout und stderr.
- Mailsystem richtig installieren (oder MAIL-Variable entsprechend
setzen), daß die Mail nicht auf dem System, sondern auf Deinem
"normalen" Mail-Account aufschlägt.
> > Als letztes Schmankerl hab' ich gerade gelernt, daß man (man 5 crontab)
> > als Zeitangabe auch @yearly, @monthly, @weekly und @daily nehen kann:-)
> >
> Das steht nicht in meiner man-page: SuSE 7.3, oder ich habe mal wieder was übersehen.
Debian sid. Könnte sein, daß SuSE das dann mit einer der 8er-Versionen
auch so kennt...
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de . +49-172-7608481
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur
fuer einen Freien Staat voll Freier Bürger" | im Internet!
Shell Script APT-Proxy: http://lug-owl.de/~jbglaw/software/ap2/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20021108/ad23a247/attachment.sig>
More information about the Linux
mailing list