Hi ich will mich ein wenig mit cron befassen. Also ich bin jetzt soweit, dass ich weiss, dass man in /etc/crontab die Anwendungen oder scripte eintragen kann die zu bestimmten zeiten gestartet werden sollen. Hierbei sind dann die forderen 5 Stellen für die Zeitpunkte, dann steht bei mir root und anschliessend die Anwendung. Ich versteh dabei nicht ganz was das root bedeutet. Heisst das, dass der Befehl als root ausgeführt werden soll? ergo wenn ich user1 hinschreibe wird es wie von user1 ausgeführt behandelt (und schickt an ihn ne mail)? Ich weiss auch dass man mit crontab -e eine eigene crontab erstellen kann. Dabei funktioniert es aber nicht wenn ich, da wo in /etc/crontab root steht, ein usernamen hinschreibe. liegt wohl daran, dass das meine persönliche ist und demnach nur befehle von mir drinstehen können. Richtig? Wo ist der unterschied zwischen der /etc/crontab, und der mit crontab -e erstellten, ausser, dass die eine mir gehört und die andere den system? werden die "persönlichen" crontabbefehle (also die crontab -e) immer ausgeführt wenn das system läuft, oder muss ich mich dafür mal angemeldet haben und dann läuft es als daemon? Danke und sorry, dass ich ein oft behandeltes Thema wieder aufgreife!! CU Martin -- Pflichten entstehen dadurch, daß man nicht bei Zeiten nein sagt. Adam
At Dienstag, 29. Januar 2002 21:36 Martin Kropfinger wrote:
ich will mich ein wenig mit cron befassen.
Gute Idee.
werden die "persönlichen" crontabbefehle (also die crontab -e) immer ausgeführt wenn das system läuft, oder muss ich mich dafür mal angemeldet haben und dann läuft es als daemon?
Sie werden immer ausgeführt. Es reicht also, daß Du das System gestartet hast.
--
Andreas Feile
* Martin Kropfinger schrieb am 29.Jan.2002:
ich will mich ein wenig mit cron befassen. Also ich bin jetzt soweit, dass ich weiss, dass man in /etc/crontab die Anwendungen oder scripte eintragen kann die zu bestimmten zeiten gestartet werden sollen. Hierbei sind dann die forderen 5 Stellen für die Zeitpunkte, dann steht bei mir root und anschliessend die Anwendung.
Ich versteh dabei nicht ganz was das root bedeutet. Heisst das, dass der Befehl als root ausgeführt werden soll? ergo wenn ich user1 hinschreibe wird es wie von user1 ausgeführt behandelt (und schickt an ihn ne mail)?
Exakt so ist es. Zu einer Mail kommt es dann, wenn cron eine Ausgabe oder Fehlerausgabe hat, die nicht umgelenkt wurde. Du mußt bedenken, daß cron keinem Bildschirm zugeordnet ist, wo sollte es die Meldung sonst hinschreiben?
Ich weiss auch dass man mit crontab -e eine eigene crontab erstellen kann. Dabei funktioniert es aber nicht wenn ich, da wo in /etc/crontab root steht, ein usernamen hinschreibe. liegt wohl daran, dass das meine persönliche ist und demnach nur befehle von mir drinstehen können. Richtig?
Ja. Die Syntax ist daher eine andere, der User fehlt.
Wo ist der unterschied zwischen der /etc/crontab, und der mit crontab -e erstellten, ausser, dass die eine mir gehört und die andere den system?
Wie gesagt, die Syntax ist eine andere. Entscheident ist aber nicht der Besitzer, sondern der Name, diese crontab steht unter /var/spoll/cron/tabs/$USER. Alle Befehle darin wird von $USER ausgeführt, zur richtigen Zeit natürlich.
werden die "persönlichen" crontabbefehle (also die crontab -e) immer ausgeführt wenn das system läuft, oder muss ich mich dafür mal angemeldet haben und dann läuft es als daemon?
Nein, Du brauchst Dich nicht angemeldet zu haben, wäre ja noch schöner, cron ist doch gerade dafür da, daß gewisse Arbeiten erledigt werden, auch wenn man nicht da ist. Es läuft ein Prozeß cron, der jede Minute in den verschiedensten crontabs nachschaut, ob es was für ihm zu tun gibt. Wenn er feststellt, daß etwas getan werden muß, dann führt er den Befehl aus, und zwar als der User, der entweder, bei /etc/crontab, im sechsten Feld steht, oder nach dem die Datei benannt wurde. Dafür wird natürlich ein neuer Prozeß erzeugt. Insbesondere heißt das, daß man bei cron nichts neu aufrufen muß, nachdem man was in der crontab geändert hat. Einfach abändern reicht. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10
participants (3)
-
Andreas Feile
-
B.Brodesser@t-online.de
-
Martin Kropfinger