Am Fre, 2002-04-12 um 13.09 schrieb Bernd Brodesser:
* Alexander Thoma schrieb am 12.Apr.2002:
Am Fre, 2002-04-12 um 09.14 schrieb Thomas:
Ich moechte einen CRON Job erstellen. Dazu schreibe ich in /etc/crontab
wichtig !!! wir merken uns mal /etc/crontab (kann nur von root bearbeitet werden, oder ???)
5 12 * * * root /etc/init.d/xy
Somit sollte das Script xy jeden Tag um 5 nach 12 gestartet werden.
Richtig
Leider funktioniert das nicht.
Glaube ich nicht. Es sei /etc/init.d/xy ist nicht ausführbar.
Was hat das überhaupt in /etc/init.d zu suchen? Ein denkbar ungünstiger Ort. Aber das hat nichts damit zu tun.
Das Script selber laeuft aber wenn ich in der bash /etc/init.d/xy eingebe und bestaetige.
Was läuft denn? Wenn Du auf eine Bildschirmausgabe wartest, dann hohl doch mal Mail ab. Kann sein, daß cron Dir die Ausbage per Mail zuschickt.
cron ist keinem Bildschirm zugeordnet, alle Ausgaben werden per Mail zugeschickt, oder wenn man es so eingestellt hat verworfen.
Es kann auch sein, daß irgend ein Befehl im Skript nicht gefunden wird. cron hat einen wesentlich eingeschränkteren Pfad als die bash, nachdem /etc/profile durchlaufen ist.
Daher sollten sich skripte nicht allzusehr auf Pfade verlassen, außer vielleicht /bin und /usr/bin, die es auch in cron und andere Dämonen, etwa /etc/ppp/ip-up gibt.
Muss ich nachdem ich die crontab geaendert habe noch etwas machen? (SuSEconfig oder so was aehnliches)
Bin fuer jeden Hinweis dankbar.
du musst den cron neu starten.
/etc/init.d/cron {stop,start}
NEIN! Natürlich nicht. Leute, Linux ist ein Mehrbenutzersystem. Da können an einem Rechner viele Menschen arbeiten, und nicht alle haben rootrechte. Normalerweise haben die meisten Mitarbeiter keine Möglichkeit root zu werden, da sie das Paßwort nicht wissen. Wie soll sojemand einen eigenen croneintrag machen, wenn er anschließend cron neustarten müßte, oder auch SuSEconfig ausführen?
ein crontab eines users erfolg mittels des befehls crontab. dier ist SUID !!!!!!! damit hat man fuer diesen befehl rootrechte !!!!! damit hat ein normaler nutzer doch die moeglichkeit fuer diese taetigkeit rootrechte zu erlangen. in diesem fall wurde aber /etc/inittab bearbeitet. in dieser datei darf kein normaler user arbeiten. diese datei hat nix mit multiuser oder nict zu tun. leute haengt euch nicht am sterten des deamons auf. ich habe inzwischen, dass cron inzwischen alle minute des aenderungsdatum der /etc/crontab schaut und diese neu einliest, wenn sie veraendert wurde. war fuer mich neu. -- mfg alex ------------------------------------------------------------------------ I am chaos. I am the substance from which your artists and scientists build rhythms. I am the spirit with which your children and clowns laugh in happy anarchy. I am chaos. I am alive, and tell you that you are free