Automatisieren Sie Aufgaben mit init und cron
Unter Linux können Sie Aufgaben einfach mit dem Befehl init automatisieren, um eine Aufgabe beim Start zu starten, oder mit cron, um eine Aufgabe gleichzeitig auszuführen.
Es gibt verschiedene Programme, die cron verwalten. Hier erhalten Sie eine gute Vorschau auf eines dieser Programme: crontab.
Erstellen Sie eine neue Aufgabe
Zunächst müssen wir eine neue Datei erstellen, die den gewünschten Code ausführt.
Öffnen Sie dazu einfach einen Editor (als Root) und speichern Sie die Datei in dem gewünschten Ordner. Stellen Sie sicher, dass Sie den am Anfang der Datei verwendeten Interpreter einschließen.
Zum Beispiel (mit bash):
#! / bin / bash Befehl;
...
Sie können eine andere Shell verwenden, indem Sie einfach das vom Interpreter gewählte #! / Bin / bash ändern: #! / Bin / python, #! / Bin / perl, etc ..
Dann müssen wir die Datei ausführbar machen:
# chmod 755 / directory / myfile
Automatisieren Sie eine Aufgabe beim Start: init
Überblick
init ist der erste Prozess, der vom Kernel ausgeführt wird.
Beim Start werden verschiedene Skripte in /etc/init.d/ oder /etc/rc*.d/ ausgeführt.
In der Datei /etc/init.d müssen Sie die Datei speichern, um sie beim Start zu starten.
Anschließend müssen Sie die Datei zur Liste der beim Start ausgeführten Prozesse hinzufügen:
# update-rc.d my-fil3-Standardeinstellungen
Für mehr Informationen
Geben Sie ein Terminal ein:
- ls -l /etc/init.d/: um zu sehen, wie Skripte beim Start ausgeführt werden
- init --help
- cat /etc/init.d/README
- man init
- info init
- man update-rc.d
Starten Sie eine Aufgabe zu einem bestimmten Zeitpunkt: crontab
Überblick
- cron kann periodisch einen Task ausführen: täglich, wöchentlich, jede Stunde ...
- Es gibt eine Cron-Datei für Benutzer
Aufgabe hinzufügen
Es gibt mehrere Ordner mit Aufgaben, die von cron ausgeführt werden:
- /etc/cron.hourly: Stündliche Ausführung von Skripten.
- /etc/cron.daily: Skripte, die jeden Tag ausgeführt werden. .
- /etc/cron.weekly: Führen Sie jede Woche Skripte aus.
- /etc/cron.monthly: Führen Sie jeden Monat Skripte aus.
Erstellen Sie einfach eine Datei in dem Ordner.
Es ist jedoch möglich, zu genaueren Zeiten zu versuchen, Aufgaben zu initiieren.
Dazu müssen wir in /etc/cron.d eine Datei mit korrekter Syntax für crontab erstellen, die einen Befehl enthält oder eine andere Datei ausführt.
Es ist auch möglich, Aufgaben für einen bestimmten Benutzer zu erstellen. Sie müssen die Crontab des Benutzers bearbeiten.
Syntax für crontab
Es gibt bereits viele Tutorials im Internet.
- Linux - Automatisieren Sie Aufgaben
- Fedora-Wiki: Konfigurieren automatisierter Aufgaben
Starten Sie eine Aufgabe für einen einzelnen Benutzer
Bearbeiten Sie dazu den Dateinamen, indem Sie eine crontab-e-Konsole eingeben.
Wenn Sie eine crontab-Datei für einen anderen Benutzer erstellen möchten, müssen Sie den Befehl ausführen
# crontab -u Benutzer -e.
- Anschließend müssen Sie die Datei speichern, ohne ihren Namen oder Speicherort zu ändern.
- Sie werden immer den Befehl crontab-e ausführen, um die Datei zu bearbeiten.
Für mehr Informationen
Geben Sie ein Terminal ein:
Mann Cron
info cron
- Crontab auf Wikipedia
Cron mit GUI
Es gibt verschiedene Grafikprogramme, mit denen automatisierte Aufgaben erstellt werden können:
kcron
gcrontab