Nicht benutzen crontab -e
Ich würde es nicht crontab -e
als root einfügen. Dies ist für andere Administratoren im Allgemeinen weniger offensichtlich und geht wahrscheinlich mit der Zeit verloren. Wenn Sie sie eingeben, können /etc/crontab
Sie genau die Zeit angeben, zu der sie ausgeführt werden sollen, und Sie können auch einen anderen Benutzer angeben.
Alternative Standorte
Wenn Sie das Skript nicht als anderen Benutzer ausführen möchten und / oder das Skript nur wöchentlich, täglich usw. ausgeführt werden soll, stellen mehrere Distributionen Verzeichnisse bereit, in denen Skripte abgelegt werden können, die zu einem bestimmten Zeitpunkt automatisch verarbeitet werden.
Zum Beispiel unter Redhat-basierten Distributionen:
$ ls -dl /etc/cron*
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.daily
-rw-------. 1 root root 0 Nov 23 07:42 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Nov 29 11:03 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.monthly
-rw-r--r--. 1 root root 457 Sep 26 2011 /etc/crontab
drwxr-xr-x. 2 root root 4096 Sep 26 2011 /etc/cron.weekly
Ich setze häufig Cron auf Systemebene ein, in denen ich zu einem bestimmten Zeitpunkt ausführen möchte, /etc/cron.d
anstatt /etc/crontab
, insbesondere wenn es sich um komplexere Skripte handelt.
Ich bevorzuge die Verwendung der Verzeichnisse unter, /etc/cron*
da sie ein viel offensichtlicherer Ort sind, den andere Systemadministratoren kennen und die Dateien hier über Paketinstallationen wie rpm
und / oder verwaltet werden können apt
.
Einträge schützen
Alle von mir erwähnten Verzeichnisse sind zum Einfügen von Skripten vorgesehen, die von einem Paketmanager nicht zerstört werden. Wenn Sie sich Gedanken über den Schutz eines Crontab-Eintrags machen, würde ich ihn definitiv nicht in die /etc/crontab
Datei einfügen, sondern als richtiges Skript in eines der /etc/cron*
Verzeichnisse.