Läuft ein in crontab geplanter Job auch dann, wenn ich mich abmelde?

12

Ich füge einen Job in der Crontab-Datei auf einem Server hinzu.

  • Wird der Job weiterhin ausgeführt, wenn ich mich abmelde und der Server noch eingeschaltet ist?

  • Ist es wichtig, wenn ich einen Bildschirm oder eine tmux-Sitzung erstelle und eine Shell darin ausführe und sie trenne, bevor ich mich abmelde?

Tim
quelle

Antworten:

22

cronist ein Prozess, der geplante Aufgaben behandelt, unabhängig davon, ob Sie angemeldet sind oder nicht. Es ist nicht erforderlich, dass eine Bildschirm- oder TMXX-Sitzung ausgeführt wird, da der Cron-Daemon die geplanten Aufgaben in separaten Shells ausführt.

Siehe man cronund man crontabfür Details.

Lambert
quelle
Welcher Benutzer wird den in crontab geplanten Job ausführen und besitzen, wenn ich mich abmelde? Wenn ich es nicht bin, kann das ein potenzielles Problem verursachen?
Tim
1
Das hängt davon ab, welche Crontab Sie bearbeitet haben. Wenn Sie die Crontab eines Benutzers bearbeiten, werden die Einträge als dieser Benutzer ausgeführt. Wenn Sie die Datei / etc / crontab bearbeitet haben, wird der Benutzer häufig zwischen dem Intervall und dem Befehl angegeben: "17 * * * * root cd / && run-parts --report /etc/cron.hourly". Außerdem hängt es auch von der Plattform ab, die Sie verwenden. Ubuntu verwendet einen anderen Cron als zum Beispiel Solaris
Lambert
Ich benutze Ubuntu. Was ist "die Crontab eines Benutzers"? Kann ich in "Die Crontab eines Benutzers" auch angeben, welcher Benutzer einen geplanten Job ausführen soll?
Tim
Ubuntu Cron hat einen Erklärungstext in den Crontab-Dateien. Führen Sie als Benutzer das crontab -eLesen der Crontab-Benutzerdatei und der serverweiten cat /etc/crontabCrontab-Datei durch. Aus einer Benutzer-Crontab-Datei können Sie keine Befehle mit einem anderen Benutzer ausführen, obwohl es möglich ist, sudo zu verwenden, wenn kennwortlose Befehle angegeben werden
Lambert
Vielen Dank. /etc/crontab ist für systemweit, wo ist dann die crontab-Datei für einen Benutzer?
Tim