GNU/Linux >> LINUX-Kenntnisse >  >> Linux

4 Alternativen zu Cron unter Linux

Das Linux cron System ist eine erprobte und bewährte Technologie. Es ist jedoch nicht immer das richtige Werkzeug für die Systemautomatisierung. Es gibt einige andere Open-Source-Projekte, die entweder in Verbindung mit cron verwendet werden können oder statt cron .

Linux auf Kommando

Cron ist für die langfristige Wiederholung bestimmt. Sie planen einen Job, der von jetzt an in regelmäßigen Abständen ausgeführt wird, bis der Computer außer Betrieb genommen wird. Manchmal möchten Sie nur einen einmaligen Befehl so planen, dass er zu einem Zeitpunkt ausgeführt wird, zu dem Sie zufällig nicht an Ihrem Computer sind. Dafür können Sie den at verwenden Befehl.

Die Syntax von at ist viel einfacher und flexibler als cron Syntax, und es hat sowohl eine interaktive als auch eine nicht-interaktive Methode zum Planen (so dass Sie at verwenden könnten um einen at zu erstellen Job, wenn du wirklich wolltest.)

$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM

Es fühlt sich natürlich an, ist einfach zu verwenden und Sie müssen alte Jobs nicht bereinigen, da sie nach ihrer Ausführung vollständig vergessen werden.

Lesen Sie mehr über den at-Befehl, um loszulegen.

Systemd

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Zusätzlich zur Verwaltung von Prozessen auf Ihrem Computer, systemd kann Ihnen auch helfen, sie zu planen. Wie herkömmliches cron Jobs, systemd Timer können in bestimmten Zeitintervallen Ereignisse wie Shell-Skripte und -Befehle auslösen. Dies kann einmal täglich an einem bestimmten Tag des Monats (und dann vielleicht nur dann, wenn es beispielsweise ein Montag ist) oder alle 15 Minuten während der Geschäftszeiten von 09:00 bis 17:00 Uhr erfolgen.

Timer können auch einige Dinge tun, die cron Arbeitsplätze können nicht.

Beispielsweise kann ein Timer ein Skript oder Programm auslösen, um eine bestimmte Zeitspanne nach ausgeführt zu werden ein Ereignis wie Booten, Hochfahren, Abschluss einer vorherigen Aufgabe oder sogar der vorherige Abschluss der vom Zeitgeber selbst aufgerufenen Diensteinheit!

Wenn Ihr System systemd ausführt , dann verwenden Sie technisch gesehen systemd Timer schon. Standardzeitgeber führen einfache Aufgaben aus, wie das Rotieren von Protokolldateien, das Aktualisieren der mlocate-Datenbank, das Verwalten der DNF-Datenbank und so weiter. Eigene zu erstellen ist einfach, wie David Both in seinem Artikel Systemd-Timer statt Cronjobs verwendet demonstriert.

Anacron

Cron ist darauf spezialisiert, einen Befehl zu einem bestimmten Zeitpunkt auszuführen. Dies funktioniert gut für einen Server, der niemals in den Ruhezustand versetzt oder heruntergefahren wird. Dennoch ist es ziemlich üblich, dass Laptops und Desktop-Workstations den Computer von Zeit zu Zeit entweder absichtlich oder geistesabwesend ausschalten. Wenn der Computer nicht eingeschaltet ist, cron wird nicht ausgeführt, sodass wichtige Jobs (z. B. das Sichern von Daten) übersprungen werden.

Das anacron Das System wurde entwickelt, um sicherzustellen, dass Jobs regelmäßig und nicht nach einem Zeitplan ausgeführt werden. Das bedeutet, dass Sie einen Computer mehrere Tage lang ausgeschaltet lassen und trotzdem auf anacron zählen können wichtige Aufgaben auszuführen, wenn Sie es wieder hochfahren. anacron arbeitet zusammen mit cron , also ist es nicht unbedingt eine Alternative dazu, aber es ist eine sinnvolle alternative Möglichkeit, Aufgaben zu planen. Viele Systemadministratoren haben einen cron konfiguriert Job, um spät nachts Daten auf dem Computer eines entfernten Mitarbeiters zu sichern, nur um festzustellen, dass der Job in den letzten sechs Monaten nur einmal ausgeführt wurde.anacron sorgt dafür, dass wichtige Jobs irgendwann erledigt werden wenn sie können, anstatt nie wann sie geplant waren.

Lesen Sie mehr über die Verwendung von Anacron für eine bessere Crontab.

Automatisierung

Computer und Technik sollen das Leben besser und die Arbeit erleichtern. Linux bietet seinen Benutzern viele hilfreiche Funktionen, um sicherzustellen, dass wichtige Betriebssystemaufgaben erledigt werden. Sehen Sie sich an, was verfügbar ist, und nutzen Sie diese Funktionen für Ihre eigenen Aufgaben.


Linux
  1. Planen von Aufgaben mit dem Linux-Cron-Befehl

  2. Linux-Tipps zur Verwendung von Cron zum Planen von Aufgaben

  3. Planen von Systemaufgaben mit Cron unter Linux

  4. Beste Photoshop-Alternativen für Linux

  5. Planen einer regelmäßigen Veranstaltung:Cron/Cron-Alternativen (einschließlich Sellerie)

Wie man Cron-Jobs unter Linux auflistet

Bei Befehl unter Linux

Cron-Jobs und Crontab unter Linux erklärt

Crontab in Linux mit Beispielen verstehen

Was ist ein Cronjob unter Linux

Linux Crontab:15 fantastische Cron-Job-Beispiele