Wie Ignacio sagte, /etc/crontab
ist die systemweite Crontab.
Das Format von /etc/crontab
ist so:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
während crontab -e
ist pro Benutzer, erwähnenswert ohne -u
Argument geht der Crontab-Befehl an die Crontab des aktuellen Benutzers. Sie können crontab -e -u <username>
tun um die Crontab eines bestimmten Benutzers zu bearbeiten.
Beachten Sie, dass es in einer benutzerspezifischen Crontab kein 'Benutzer'-Feld gibt.
# m h dom mon dow command
* * * * * echo 'foo'
Ein Aspekt von crontabs, der verwirrend sein kann, ist, dass root auch seine eigene crontab hat. z.B. crontab -e -u root
wird /etc/crontab
nicht bearbeiten Siehe Cron konfigurieren.
In den meisten Linux-Distributionen werden Crontabs pro Benutzer normalerweise gespeichert in:/var/spool/cron/crontabs/<username>
(vixie-cron).
RHEL-basierte Distributionen werden in /var/spool/cron/<username>
gespeichert . (Kumpel)
Eine ist die System-Crontab und kann nur von root bearbeitet werden, und die andere ist die Benutzer-Crontab und kann von einem Benutzer bearbeitet werden und existiert pro Benutzer.