Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux So verwenden Sie Systemd und Crontab, um Skripte regelmäßig in Linux-Systemen auszuführen

So verwenden Sie Systemd und Crontab, um Skripte regelmäßig in Linux-Systemen auszuführen

Sep 26, 2023 pm 02:33 PM
crontab systemd 定时执行

So verwenden Sie Systemd und Crontab, um Skripte regelmäßig in Linux-Systemen auszuführen

Titel: Verwenden Sie Systemd und Crontab, um regelmäßig Skripte in Linux-Systemen auszuführen

Text:
In Linux-Systemen müssen wir häufig einige Skriptaufgaben regelmäßig ausführen, z. B. Daten sichern, Protokolle bereinigen usw. In diesem Artikel wird erläutert, wie Sie mit Systemd und Crontab die Funktion der regelmäßigen Ausführung von Skripts implementieren, und es werden spezifische Codebeispiele bereitgestellt.

1. Verwenden Sie Systemd, um regelmäßig Skripte auszuführen.

Systemd ist ein Initialisierungssystem und Dienstmanager unter dem Linux-System. Durch das Erstellen geplanter Systemd-Aufgaben können wir problemlos regelmäßig Skripte ausführen.

  1. Erstellen Sie eine .service-Datei, um die relevanten Parameter der geplanten Aufgabe zu definieren. Am Beispiel der regelmäßigen Protokollbereinigung können Sie eine Datei mit dem Namen cleanuplog.service erstellen. cleanuplog.service的文件。
[Unit]
Description=Cleanup Log Service

[Service]
Type=simple
ExecStart=/path/to/cleanuplog.sh

[Install]
WantedBy=default.target
Nach dem Login kopieren

其中,ExecStart指定了要执行的脚本路径,需要根据实际情况修改。保存并关闭文件。

  1. 创建一个.timer文件,用于定义定时任务的触发条件和执行逻辑。以每天凌晨1点执行为例,创建一个名为cleanuplog.timer的文件。
[Unit]
Description=Cleanup Log Timer

[Timer]
OnCalendar=*-*-* 01:00:00

[Install]
WantedBy=timers.target
Nach dem Login kopieren

其中,OnCalendar指定了定时任务的触发时间,这里是每天凌晨1点。保存并关闭文件。

  1. 将两个文件移动到/etc/systemd/system目录下。
$ sudo mv cleanuplog.service /etc/systemd/system
$ sudo mv cleanuplog.timer /etc/systemd/system
Nach dem Login kopieren
  1. 启用并启动定时任务。
$ sudo systemctl daemon-reload
$ sudo systemctl enable cleanuplog.timer
$ sudo systemctl start cleanuplog.timer
Nach dem Login kopieren

现在,定时执行脚本的任务就已经创建并启动成功了。

二、使用Crontab定时执行脚本

Crontab是一种用于周期性执行命令或脚本的工具,通过编辑Crontab文件,我们可以轻松定制定时执行脚本的需求。

  1. 编辑当前用户的Crontab文件。
$ crontab -e
Nach dem Login kopieren
  1. 在打开的文件中添加定时执行脚本的命令。以每天凌晨2点执行为例,可以添加如下内容。
0 2 * * * /path/to/cleanuplog.sh
Nach dem Login kopieren

其中,0 2 * * *表示每天凌晨2点,/path/to/cleanuplog.sh

rrreee
    Unter diesen gibt ExecStart den auszuführenden Skriptpfad an, der entsprechend der tatsächlichen Situation geändert werden muss. Speichern und schließen Sie die Datei.
    1. Erstellen Sie eine .timer-Datei, um die Auslösebedingungen und die Ausführungslogik der geplanten Aufgabe zu definieren. Nehmen wir als Beispiel die Ausführung jeden Tag um 1 Uhr morgens und erstellen Sie eine Datei mit dem Namen cleanuplog.timer.

    rrreee

    Unter anderem gibt OnCalendar die Auslösezeit der geplanten Aufgabe an, die jeden Tag 1 Uhr morgens ist. Speichern und schließen Sie die Datei.


    Verschieben Sie die beiden Dateien in das Verzeichnis /etc/systemd/system. 🎜🎜rrreee
      🎜Aktivieren und starten Sie geplante Aufgaben. 🎜🎜rrreee🎜Nun wurde die Aufgabe zur regelmäßigen Ausführung des Skripts erstellt und erfolgreich gestartet. 🎜🎜2. Verwenden Sie Crontab, um regelmäßig Skripte auszuführen. 🎜🎜Crontab ist ein Tool zum regelmäßigen Ausführen von Befehlen oder Skripten. Durch Bearbeiten der Crontab-Datei können wir die Anforderungen für die geplante Ausführung von Skripten einfach anpassen. 🎜🎜🎜Bearbeiten Sie die Crontab-Datei des aktuellen Benutzers. 🎜🎜rrreee
        🎜Fügen Sie einen Befehl hinzu, um das Skript regelmäßig in der geöffneten Datei auszuführen. Am Beispiel einer täglichen Hinrichtung um 2 Uhr morgens können Sie den folgenden Inhalt hinzufügen. 🎜🎜rrreee🎜Unter diesen bedeutet 0 2 * * * jeden Tag 2 Uhr morgens und /path/to/cleanuplog.sh den auszuführenden Skriptpfad Muss auf der Grundlage der tatsächlichen Situation überarbeitet werden. 🎜🎜🎜Speichern und schließen Sie die Datei. 🎜🎜🎜Jetzt wurde die Aufgabe, das Skript regelmäßig auszuführen, erfolgreich hinzugefügt. 🎜🎜Zusammenfassung: 🎜In diesem Artikel wird erläutert, wie Sie mit Systemd und Crontab regelmäßig Skripts in Linux-Systemen ausführen, und es werden spezifische Codebeispiele bereitgestellt. Je nach tatsächlichem Bedarf kann die Auswahl einer geeigneten Methode zur Umsetzung geplanter Aufgaben die Arbeitseffizienz und die automatisierten Verwaltungsfunktionen verbessern. Ich hoffe, dieser Artikel kann den Lesern helfen, die Methode zur zeitlichen Steuerung der Skriptausführung zu erlernen und anzuwenden. 🎜

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Systemd und Crontab, um Skripte regelmäßig in Linux-Systemen auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Wie man Teamkollegen wiederbelebt
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Mar 09, 2024 am 09:49 AM

    Zusammenfassung einiger Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden: 9. Januar 2019, 09:34:57 Uhr Autor: Hope on the Field In diesem Artikel werden hauptsächlich einige Gründe zusammengefasst, warum geplante Crontab-Aufgaben nicht ausgeführt werden Für jeden der möglichen Auslöser werden Lösungen angegeben, die für Kollegen, die auf dieses Problem stoßen, einen gewissen Referenz- und Lernwert haben. Vorwort: Ich bin kürzlich auf einige Probleme bei der Arbeit gestoßen Die Aufgabe wurde nicht ausgeführt. Als ich später im Internet suchte, stellte ich fest, dass im Internet hauptsächlich diese fünf Anreize erwähnt wurden: 1. Der Crond-Dienst ist keine Funktion des Linux-Kernels, sondern basiert auf einem Cron.

    So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in Linux-Systemen zu implementieren So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in Linux-Systemen zu implementieren Sep 26, 2023 pm 06:37 PM

    So verwenden Sie Systemd und Crontab, um die parallele Ausführung von Aufgaben in einem Linux-System zu implementieren. In einem Linux-System ist die parallele Ausführung von Aufgaben eines der wichtigen Mittel zur Verbesserung der Systemeffizienz und -leistung. In diesem Artikel wird erläutert, wie Sie die Tools Systemd und Crontab verwenden, um die parallele Ausführung von Aufgaben in einem Linux-System zu implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Einführung in Systemd Systemd ist ein Tool zur Verwaltung des Startvorgangs und der Dienstverwaltung von Linux-Systemen. über die Konfiguration

    So lösen Sie die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von sh durch Crontab unter Linux So lösen Sie die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von sh durch Crontab unter Linux May 15, 2023 pm 09:58 PM

    Die Fallstricke beim Kommentieren von Crontab-Dateien und beim Ausführen von Crontabs unter Linux. Es stellt sich heraus, dass es folgende Anforderungen gibt: Es ist notwendig, bestimmte Crontab-Aufgaben mit Anmerkungen zu versehen. Fügen Sie einfach die abzubrechende Crontab hinzu. Fügen Sie einfach „#“ vor der Aufgabe hinzu. z.B.54**sunecho"runat5after4everysunday"Kommentar: #54**sunecho"runat5after4everysunday"So einfach ist das. Begegnungsgrube 1, schauen Sie sich kürzlich das folgende Beispiel an

    So kompilieren Sie Mysql5.7.11 über Systemd So kompilieren Sie Mysql5.7.11 über Systemd May 29, 2023 pm 06:46 PM

    Hauptmerkmale von MySQL 5.7: Native Unterstützung für Systemd. Bessere Leistung: Bessere Optimierung für Multi-Core-CPUs, Solid-State-Laufwerke und Sperren. Bessere InnoDB-Speicher-Engine. Robustere Replikationsfunktion: Die Replikation bringt überhaupt keinen Datenverlust mit sich, traditionelle Finanzkunden können dies auch Wählen Sie die Verwendung der MySQL-Datenbank. Darüber hinaus ermöglicht das reibungslose Online-Upgrade von GTID auch einen besseren Optimierer: Die Bedeutung der Rekonstruktion des Optimierercodes wird in dieser Version und in nachfolgenden Versionen enorme Verbesserungen mit sich bringen. Oracle-Beamte lösen das größte Problem vor dem nativen JSON-Typ von MySQL Unterstützung besserer geografischer Informationen Serviceunterstützung: InnoDB unterstützt nativ den geografischen Standorttyp, unterstützt GeoJSON und GeoHash speziell

    So lesen Sie das Linux-Crontab-Fehlerprotokoll So lesen Sie das Linux-Crontab-Fehlerprotokoll Mar 07, 2023 am 09:29 AM

    So zeigen Sie das Crontab-Fehlerprotokoll unter Linux an: 1. Sehen Sie sich das Dateiverzeichnis „/var/log/cron“ an. 2. Verwenden Sie den Befehl „tail -f /var/log/cron“, um das Ende der Datei in Echtzeit anzuzeigen 3. Der Befehl „vim /var /log/cron“ kann über einen erweiterten Textbetrachter angezeigt werden.

    So starten Sie Anwendungen unter Linux mithilfe von Systemd und Crontab automatisch neu So starten Sie Anwendungen unter Linux mithilfe von Systemd und Crontab automatisch neu Sep 28, 2023 pm 03:35 PM

    So verwenden Sie Systemd und Crontab zum automatischen Neustart von Anwendungen in Linux-Systemen. In Linux-Systemen sind Systemd und Crontab zwei sehr wichtige Tools. Systemd ist ein System- und Dienstmanager, während Crontab ein Tool zur Automatisierung von Aufgaben zu bestimmten Zeiten ist. In diesem Artikel wird anhand eines konkreten Beispiels erläutert, wie Sie mithilfe von Systemd und Crontab Anwendungen in Linux-Systemen automatisch neu starten. Angenommen, wir haben ein Nein

    So verwenden Sie Systemd und Crontab, um die Priorität geplanter Aufgaben im Linux-System festzulegen So verwenden Sie Systemd und Crontab, um die Priorität geplanter Aufgaben im Linux-System festzulegen Sep 27, 2023 am 08:25 AM

    Für die Verwendung von Systemd und Crontab zum Festlegen der Priorität geplanter Aufgaben in einem Linux-System sind bestimmte Codebeispiele erforderlich. In Linux-Systemen müssen wir häufig geplante Aufgaben einrichten, um einige sich wiederholende Vorgänge auszuführen, z. B. geplante Sicherungsdateien, regelmäßige Protokollbereinigung usw. usw. Verschiedene Aufgaben können jedoch unterschiedliche Prioritäten haben. Einige Aufgaben erfordern eine höhere Priorität, um sicherzustellen, dass sie pünktlich ausgeführt werden, während andere Aufgaben später ausgeführt werden können. In diesem Artikel wird erläutert, wie Sie Systemd und Crontab zum Festlegen von Zeitvorgaben verwenden

    So verwenden Sie Systemd und Crontab, um den Selbststart des Systems in einem Linux-System zu realisieren So verwenden Sie Systemd und Crontab, um den Selbststart des Systems in einem Linux-System zu realisieren Sep 26, 2023 am 11:57 AM

    So verwenden Sie Systemd und Crontab, um den Selbststart des Systems in Linux-Systemen zu implementieren. Einführung: In Linux-Systemen müssen wir häufig einige häufig verwendete Dienste oder Skripte auf Selbststart des Systems einstellen, damit sie nach dem Neustart des Systems automatisch ausgeführt werden können. In diesem Artikel stellen wir vor, wie Sie mit den beiden Tools Systemd und Crontab den Selbststart des Systems realisieren, und geben konkrete Codebeispiele. 1. Die Verwendung von Systemd Systemd ist eine häufig verwendete System- und Dienstverwaltung in Linux-Betriebssystemen.

    See all articles