So konfigurieren Sie geplante Systemaufgaben unter Linux

PHPz
Freigeben: 2023-07-06 11:58:39
Original
16565 Leute haben es durchsucht

So konfigurieren Sie geplante Systemaufgaben unter Linux

In Linux-Systemen sind geplante Aufgaben eine sehr häufige und praktische Funktion, mit der bestimmte Vorgänge regelmäßig ausgeführt werden können, z. B. Daten sichern, temporäre Dateien bereinigen, Software regelmäßig aktualisieren usw . In diesem Artikel stellen wir vor, wie man geplante Systemaufgaben in Linux-Systemen konfiguriert, und fügen entsprechende Codebeispiele bei.

Es gibt viele Möglichkeiten, geplante Aufgaben in Linux-Systemen zu implementieren. Am häufigsten werden Cron-Tasks und Systemd-Timer verwendet. Im Folgenden werden die Konfigurationsmethoden und Codebeispiele dieser beiden Methoden vorgestellt.

1. Verwenden Sie Cron-Tasks, um geplante Aufgaben zu konfigurieren.

  1. Cron-Task-Tabelle bearbeiten. Geben Sie den folgenden Befehl in die Befehlszeile ein, um die Cron-Task-Tabelle des aktuellen Benutzers zu bearbeiten In der Aufgabentabelle können Sie den folgenden Befehl verwenden:
    crontab -e
    Nach dem Login kopieren
Schreiben einer Cron-Aufgabe

In der geöffneten Datei stellt jede Zeile eine geplante Aufgabe dar. Das Format jeder Zeile ist wie folgt:

    sudo crontab -e
    Nach dem Login kopieren
  1. wobei Minuten, Stunden, Tage, Monate und Wochen die Zeit der Aufgabenausführung darstellen und der Platzhalter * zur Darstellung eines beliebigen Werts verwendet werden kann. Der auszuführende Befehl ist eine Operation, die regelmäßig ausgeführt werden muss.
  2. Das Folgende ist beispielsweise ein Beispiel für eine geplante Aufgabe, die jeden Tag um 1 Uhr morgens ein Skript ausführt:
分钟 小时 日 月 周 要执行的命令
Nach dem Login kopieren

Speichern Sie die Cron-Aufgabe.

Nachdem Sie die Cron-Aufgabe bearbeitet haben, drücken Sie Strg + X, um sie zu speichern und zu beenden. Das System speichert die geänderte Cron-Task-Liste automatisch am entsprechenden Ort.

  1. Tipps: Wenn Sie eine Cron-Aufgabe löschen müssen, verwenden Sie den folgenden Befehl:
    0 1 * * * /path/to/script.sh
    Nach dem Login kopieren
  2. 2. Verwenden Sie den Systemd-Timer, um die geplante Aufgabe zu konfigurieren

Erstellen Sie eine Servicedatei

    in /etc/ systemd/system/ Erstellen Sie eine Datei mit dem Suffix <code>.service im Verzeichnis , z. B. mytask.service.
  1. crontab -r
    Nach dem Login kopieren
Schreiben Sie den Inhalt der Servicedatei

/etc/systemd/system/目录中创建一个以.service为后缀的文件,比如mytask.service

sudo nano /etc/systemd/system/mytask.service
Nach dem Login kopieren
  1. 编写service文件内容

在创建的service文件中,加入以下内容:

[Unit]
Description=My Task

[Service]
ExecStart=/path/to/script.sh

[Install]
WantedBy=multi-user.target
Nach dem Login kopieren

其中,ExecStart表示要执行的脚本文件,WantedBy=multi-user.target表示这个任务应该在系统启动时执行。

  1. 创建一个timer文件

/etc/systemd/system/目录中创建一个以.timer为后缀的文件,比如mytask.timer

sudo nano /etc/systemd/system/mytask.timer
Nach dem Login kopieren
  1. 编写timer文件内容

在创建的timer文件中,加入以下内容:

[Unit]
Description=Run My Task every day

[Timer]
OnCalendar=daily
Persistent=true

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

其中,OnCalendar=daily表示这个任务每天执行一次,Persistent=true

Fügen Sie in der erstellten Servicedatei den folgenden Inhalt hinzu:
    sudo systemctl daemon-reload
    Nach dem Login kopieren
  1. Unter diesen stellt ExecStart die auszuführende Skriptdatei dar und WantedBy=multi-user .target gibt an, dass diese Aufgabe beim Systemstart ausgeführt werden soll.

Erstellen Sie eine Timer-Datei

  1. Erstellen Sie eine Datei mit dem Suffix .timer im Verzeichnis /etc/systemd/system/, z. B. mytask. Timer.
  2. sudo systemctl start mytask.timer
    Nach dem Login kopieren
      Schreiben Sie den Inhalt der Timer-Datei

        Fügen Sie in der erstellten Timer-Datei den folgenden Inhalt hinzu:
      1. sudo systemctl enable mytask.timer
        Nach dem Login kopieren
      2. Unter anderem bedeutet OnCalendar=daily Folgendes Diese Aufgabe wird einmal am Tag ausgeführt. Persistent=true bedeutet, dass die Aufgabe beim nächsten Start ausgeführt wird, auch wenn das System vor der Ausführungszeit der Aufgabe heruntergefahren wird. „Systemd-Konfiguration neu laden“. Beim Booten starten

      Führen Sie den folgenden Befehl aus, um die geplante Aufgabe so einzustellen, dass sie automatisch beim Booten startet:

      rrreee

      Die oben aufgeführten Schritte und Codebeispiele zum Konfigurieren der geplanten Systemaufgabe auf dem Linux-System. Durch die Verwendung von Cron-Tasks oder Systemd-Timern können wir erforderliche Vorgänge problemlos regelmäßig ausführen und so die Arbeitseffizienz und den Komfort der Systemverwaltung verbessern. 🎜

      Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie geplante Systemaufgaben unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:php.cn
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage