Hallo, Am Mon, 20 Nov 2006, bstaeglich schrieb:
1. Bei SUSE 10.1 gibt es dazu die Verzeichnisse /etc/cron.d, /etc/cron.daily, /etc/cron.hourly. Außerdem
In diese Verzeichnisse koennen System-scripte gelegt werden, die dann stuendlich, taeglich oder monatlich ausgefuehrt werden. In denen haben normale User nix zu suchen. Zu /etc/cron.d muesste ich nachschauen, das ist bei 10.1 leer und 9.1 nicht vorhanden.
unter /var/spool/cron die Unterverzeichnisse "lastrun" und "tabs". In welches Verzeichnis muss ich mich denn nun einklinken, damit ich als user meinen höchstpersönlichen cronjob zum Laufen kriege?
Von denen solltest du die Finger lassen. Die verwaltet cron bzw. crontab.
2. Ich möchte gerne einen täglichen cronjob machen. Genügt es, mein Skript dann in das Verzeichnis "cron.daily" hineinzukopieren?
Fast. Ausfuehrbar muss es auch sein. Aber das solltest du nur mit System-scripten machen. Fuer user: crontab -e Den Editor legst du mit VISUAL bzw. EDITOR fest (=> man 1 crontab).
Wie kriege ich da aber noch meine ganz persönliche Uhrzeit rein in dieses Verzeichnis? Soweit ich gesehen habe enthalten die anderen darin gespeicherten Skripte von SUSE keine besonderen Uhrzeitangaben?
Ja. s.o. Das wird halt "einmal taeglich" ausgefuehrt. Fallst das nicht passt => 'crontab -e'.
3. Muss ich hinter der Uhrzeit meine einzelnen Befehle und gewünschten Prozessabläufe alle hintereinander weg in eine Zeile eintragen - durch Leerzeichen, Komma oder sonstwas getrennt?
RTFM: man 5 crontab The ``sixth'' field (the rest of the line) specifies the command to be run. The entire command portion of the line, up to a newline or % character, will be executed by /bin/sh or by the shell specified in the SHELL variable of the cronfile. Percent-signs (%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as standard input. Also z.B.: 5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 5 0 * * * /bin/foo 2>&1; /bin/bar Sinnvoller ist es aber oft, mehrere Befehle in einem script zu verpacken (vgl. das $HOME/bin/daily.job).
Oder kann ich wie bei einfachen von mir selbst in Gang gesetzten Skripten die einzelnen Befehlsfolgen untereinander weg in getrennte Zeilen eintippen? Beispiel: "mount Verzeichnis xyz", "tue das und das", "umount Verzeichnis xyz"?
Eben indem du diese in ein script (~/bin/machwas) verpackst. Achte dabei aber darauf, dass per cron das Environment (v.a. PATH) eingeschraenkt ist. -dnh -- I don't see anything wrong with being arrogant and not at all helpful. -- Paul Tomblin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org