Muss ich etwas aktualisieren oder neu starten, nachdem ich eine Crontab in Ubuntu Server 8.04 hinzugefügt / aktualisiert habe?

32

Wenn Sie etwas in Apache ändern, müssen Sie Apache neu laden oder neu starten. Muss in Ubuntu Server 8.04 etwas aktualisiert oder neu gestartet werden, nachdem ich die crontab hinzugefügt / aktualisiert habe? Vielen Dank für Ihre Hilfe.

RayJamesFun
quelle

Antworten:

40

Nein. Solange Sie den crontab -eBefehl zum Bearbeiten der Datei verwenden, wird beim Speichern die Meldung "New Crontab Installed" angezeigt. Das ist es.

Safado
quelle
1
Gleiches gilt für crontab <filename>- und crontab -rfür - im Übrigen.
Keith Thompson
4
Aber was ist, wenn Sie crontab -edie Datei nicht bearbeitet haben?
user5359531
Es sollte immer noch funktionieren, wenn Sie die Datei direkt bearbeitet haben, vorausgesetzt, Sie haben die Berechtigung dazu. Es wird weiterhin empfohlen, den Befehl crontab zu verwenden.
Safado
@ user5359531 Wenn Sie cron aus irgendeinem Grund neu starten möchten (wodurch das erneute Laden von crontab-Dateien erzwungen wird
lesen
6

Das Übliche ist crontab -e, die Tabellen zu bearbeiten. Die Änderungen werden beim Verlassen des Editors übernommen. Andernfalls finden Sie die Regeln zum erneuten Lesen geänderter Crontabs in der cron(8)Manpage. Sie werden irgendwann erneut gelesen, Sie müssen nichts tun.

AnonymousCoward
quelle
2

Es ist wichtig, dass Sie erläutern, WIE / WO Sie Cron hinzufügen. Aber ich denke, das Folgende spricht jede Situation an.

Ja, Sie cronmüssen sich darüber im Klaren sein, dass Sie Änderungen vorgenommen haben, aber nein, Sie müssen nicht unbedingt explizit etwas tun, um sie zu aktualisieren.

Ich paraphrasiere das cronHandbuch hier für die Kurzversion:

Wie bereits erwähnt, crontab -ebenachrichtigt die bevorzugte Methode, crondass sich etwas geändert hat.

Allerdings cron„aufwacht“ jede Minute , um zu sehen , ob es Aufgaben für die Minute hat. Außerdem /var/spool/cron/crontabswerden alle Dateien mit einer aktualisierten 'mtime' (geänderte Zeit, dh der Dateiinhalt muss aktualisiert worden sein) gescannt und neu geladen.

Wenn Sie also nichts tun, cron"wachen" Sie theoretisch auf und sehen, dass Sie Änderungen direkt in vorgenommen haben /var/spool/cron/crontabs.

Aber wenn du kannst, benutze crontab -e. Wenn Sie mit dem Bearbeiten fertig sind, erhalten Sie sogar das Feedback, dass es aktualisiert wurde.

    crontab: installing new crontab

Konkret bedeutet dies, dass die Kopie im Speicher für die Datei aktualisiert wird, über die Sie sie gerade bearbeitet haben crontab.

Hier ist ein Zitat aus dem Handbuch CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Wilbur Whateley
quelle