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 
Vorherige Artikel Nächster Artikel

Top-Tipps