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


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


27
2018-01-16 21:19


Ursprung




Antworten:


Nein. Solange du die crontab -e Befehl, um die Datei zu bearbeiten, wenn Sie sie speichern, erhalten Sie eine Meldung "Neue Crontab installiert". Das ist es.


30
2018-01-16 21:24



Gleiches gilt für crontab <filename> - und zu crontab -rfür diese Angelegenheit. - Keith Thompson
Aber was, wenn du es nicht benutzt hast? crontab -e um die Datei zu bearbeiten? - user5359531
Es sollte dennoch funktionieren, wenn Sie die Datei direkt bearbeiten, vorausgesetzt, Sie hatten die entsprechenden Berechtigungen. Es wird weiterhin empfohlen, den Befehl crontab zu verwenden. - Safado
@ user5359531 Wenn Sie Cron aus welchem ​​Grund auch immer neu starten wollen (was das Nachladen von Crontab-Dateien erzwingt), sehen Sie sich diese SO-Frage an: stackoverflow.com/questions/10193788/... - JoLoCo


Das Übliche ist es zu benutzen crontab -e um die Tabellen zu bearbeiten. Die Änderungen werden beim Beenden des Editors angewendet. Ansonsten sind die Regeln zum erneuten Lesen geänderter Crontabs in der cron(8) Man Seite. Sie werden irgendwann wieder gelesen werden, Sie müssen nichts tun.


5
2018-01-16 21:26





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

Ja, cron muss darauf hingewiesen werden, dass Sie Änderungen vorgenommen haben, aber nein, Sie nicht Notwendig müssen explizit etwas tun, um es zu aktualisieren.

Ich paraphrasiere die cron Handbuch hier für die kurze Version:

Wie erwähnt, crontab -e, die bevorzugte Methode, benachrichtigt cron dass sich etwas verändert hat.

Jedoch, cron "wacht auf" jede Minute, um zu sehen, ob es Aufgaben für diese Minute hat. Es scannt auch /var/spool/cron/crontabs und lädt alle Dateien mit einem aktualisierten 'mtime' (geänderte Zeit, was bedeutet, dass der Dateiinhalt aktualisiert worden sein muss).

Also theoretisch, wenn du nichts tust, cron wird "aufwachen" und sehen, dass du an etwas direkt verändert hast /var/spool/cron/crontabs.

Aber wenn du kannst, benutze es crontab -e. Wenn Sie mit der Bearbeitung fertig sind, erhalten Sie sogar Feedback, dass es aktualisiert wurde. Es heißt:

    crontab: installing new crontab

Konkret bedeutet dies, dass es seine Kopie im Speicher für die Datei aktualisiert hat, die 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.

2
2017-07-21 21:51