Hallo LUG,
ich habe folgendes noch festgestellt: Auf dem System auf dem der crontab -Eintrag funktioniert wird der Eintrag selbst von "crontab" gemacht, eingelesen wird er von "/usr/sbin/cron" (kleingeschireben) und ausgeeführt wird er von "/USR/SBIN/CRON" (Großgeschrieben). Hat das was zu bedeuten, oder sehe ich schon Bits äh Gespenster vor meinen Augen tanzen?
/var/log/syslog -Auszug Jan 1 01:10:19 EVmt1 crontab[187]: (root) BEGIN EDIT (root) Jan 1 01:11:44 EVmt1 crontab[187]: (root) REPLACE (root) Jan 1 01:11:44 EVmt1 crontab[187]: (root) END EDIT (root) Jan 1 01:11:46 EVmt1 crontab[189]: (root) LIST (root) Jan 1 01:12:01 EVmt1 /usr/sbin/cron[139]: (root) RELOAD (crontabs/root) Jan 1 01:12:01 EVmt1 /USR/SBIN/CRON[191]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:12:38 EVmt1 crontab[194]: (root) LIST (root) Jan 1 01:14:01 EVmt1 /USR/SBIN/CRON[197]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:16:01 EVmt1 /USR/SBIN/CRON[200]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:18:01 EVmt1 /USR/SBIN/CRON[203]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:20:01 EVmt1 /USR/SBIN/CRON[206]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:22:01 EVmt1 /USR/SBIN/CRON[209]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:24:01 EVmt1 /USR/SBIN/CRON[212]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:26:01 EVmt1 /USR/SBIN/CRON[215]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:27:18 EVmt1 crontab[217]: (root) LIST (root) Jan 1 01:28:01 EVmt1 /USR/SBIN/CRON[221]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log) Jan 1 01:30:01 EVmt1 /USR/SBIN/CRON[224]: (root) CMD (/bin/date >/tmp/date.txt 2>/tmp/date.log)
root@EVmt1:~# crontab -l SHELL=/bin/bash MAIL=root
*/2 * * * * /bin/date >/tmp/date.txt 2>/tmp/date.log
EOF
Bernhard Schiffner bernhard@schiffner-limbach.de schrieb am 14.03.2006 18:51:38:
On Tuesday 14 March 2006 16:08, Thorsten Müller wrote:
Ich habe mit crontab -e nun folgenden Eintrag angelegt:
mt2:/var/spool/cron/crontabs# more root # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.ae8R5P/crontab installed on Tue Mar 14 16:07:01 2006) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
- /bin/date>>/tmp/test.txt 2>/var/log/test.log
weder in /tmp/test.txt noch in /var/log/test.log sehe ich etwas, obwohl ich folgende Bestätigung nach dem Abschluss des schreibens bekommen habe: mt2:/tmp# crontab -e Waiting for Emacs... Done crontab: installing new crontab
In /var/log/syslog sehe ich folgendes: Mar 14 16:08:01 mt2 /usr/sbin/cron[1236]: (root) RELOAD (crontabs/root)
Ich bin als root angemeldet Noch irgendeine Idee?
Thorsten
Nein, natürlich nicht ;-) Mit dem jetzt vorhanden Wissen mal sehen: (Mit Beispielen als root auf einem Gateway) gw1:~# crontab -l SHELL=/bin/bash MAIL=root */2 * * * * /root/scripts/ip_accounting_1 2>/dev/null ... gw1:~# 1.) Nutzer-Crontab vorhanden? 2.) SHELL gibt's?
gw1:~# tail -n 2 /var/log/syslog Mar 14 18:32:49 gw1 crontab[14367]: (root) LIST (root) Mar 14 18:34:01 gw1 /USR/SBIN/CRON[14369]: (root) CMD (/root/scripts/ip_accounting_1 2>/dev/null) gw1:~# 3.) vielleicht hilft das Syslog-Protokoll auch der unsinnigsten Befehle ("CMD") weiter, ob überhaupt was cron-mäßiges passiert. 4.) Wenn "CMD" ausgeführt wird, kann es sein, daß ein Rechte-Problem vorliegt. Im Fall von stderr-Ausgabe sollte der Eintrag MAIL im crontab aktiv werden. (Bei mir umgangen mit 2>/dev/null)
Bernhard
<hr> _______________________________________________ Lug-dd maillist - Lug-dd@mailman.schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
__________________________________________________________________________ Erweitern Sie FreeMail zu einem noch leistungsstärkeren E-Mail-Postfach! Mehr Infos unter http://freemail.web.de/home/landingpad/?mc=021131
lug-dd@mailman.schlittermann.de