Was ist der Unterschied zwischen der Crontab in /etc/crontab
und der Crontab, die mit bearbeitet werden kann crontab -e
?
Wie Ignacio sagte, /etc/crontab
ist die Crontab systemweit.
Das Format von /etc/crontab
ist wie folgt:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
while crontab -e
ist pro Benutzer, es ist erwähnenswert, dass -u
der Befehl crontab ohne Argument an den aktuellen Benutzer crontab geht. Sie können die crontab -e -u <username>
crontab eines bestimmten Benutzers bearbeiten.
Beachten Sie, dass es in einer Pro-Benutzer-Registerkarte kein Benutzerfeld gibt.
# m h dom mon dow command
* * * * * echo 'foo'
Ein Aspekt von Crontabs, der verwirrend sein kann, ist, dass die Wurzel auch eine eigene Crontab hat. zB crontab -e -u root
wird nicht bearbeitet /etc/crontab
Siehe cron konfigurieren .
In den meisten Linux-Distributionen werden Crontabs pro Benutzer normalerweise in /var/spool/cron/crontabs/<username>
(vixie-cron) gespeichert .
RHEL-basierte Distributionen werden in gespeichert /var/spool/cron/<username>
. (cronie)
/var/spool/cron/root
der benutzerspezifischen crontab von root auf einem RHEL 6-System gespeichert . Ich habe Ubuntu nicht überprüft, aber "typisch" zu sagen, scheint ein bisschen schwierig zu sein.path[crontabs]
in der CFEngine-Bibliothek nach der Zeichenfolge und überprüfen Sie den Kontext (die vorhergehenden Kontextzeilen sehen zredhat::
. B. so aus ). Es gibt mehr Abwechslung als Sie denken; zB SUSE legt sie in/var/spool/cron/tabs
. (Das Abstrahieren von Distro-Unterschieden ist einer der Gründe, warum CFEngine ursprünglich erstellt wurde. Daher ist dies häufig eine gute Referenz.)Eine ist die System-Crontab und kann nur von root bearbeitet werden, die andere ist die Benutzer-Crontab und kann von einem Benutzer bearbeitet werden und ist pro Benutzer vorhanden.
quelle