Ekkard Gerlach
Ich habe für user "anmeld" in /var/spool/cron/tabs als root eine Datei "anmeld" mit:
* * * * * echo "asdfasdf" > /tmp/~test
eingestellt. Der cronjob wird aber *nicht* ausgeführt.
Existiert der User auch in /etc/passwd?
Nehme ich den User "gerlach" und richte ebenfalls eine Datei "gerlach" ein, dann gehts:
/var/log/messages: Nov 9 09:13:00 pserver /USR/SBIN/CRON[25648]: (gerlach) CMD (echo "asdfasdf" > /tmp/~test)
Beide Dateien sind gleich: -rw------- 1 root root 282 Nov 9 09:12 anmeld -rw------- 1 root root 40 Nov 9 09:11 gerlach
und haben den gleichen Eintrag.
Du bist doch schon lange genug dabei und solltest eigentlich wissen, daß Anwender ihre Crontabellen tunlichst mit dem croneigenen Editor erstellen sollten, also mit 'crontab -e'. Cron nimmt die Identität des jeweiligen Users an, also in deinem Falle anmeld, der User anmeld hat aber nicht das Recht, die Datei zu lesen, möglicherweise hat der User anmeld auch nicht das Recht, in /tmp zu schreiben. Zur Strafe schreibst du jetzt 100 mal 'Ich soll nicht als root arbeiten'. :-)
Ich stelle gerade fest, daß irgenein daemon in die "anmeld" geschrieben hat: pserver:/var/spool/cron/tabs # cat anmeld # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.2884 installed on Tue Nov 9 04:23:25 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) * * * * * echo "asdfasdf" > /tmp/~test_anmeld
WAS SOLL DENN DAS? Wer war das? Hängt das mit der Fehlfunktion zusammen? Wo ist das "Master"-File? - Spiel Suse da rein?
Wie 'WAS SOLL DENN DAS?, das solltest du doch eigentlich wissen, das ist Cron, der da meckert, und zwar mit Recht. Der Master ist die Datei /var/spool/cron/tabs/anmeld. Nein, SuSE spielt da nicht hinein. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:01443B53