Heim > Artikel > Betrieb und Instandhaltung > So konfigurieren Sie geplante Systemaufgaben unter Linux
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.
crontab -e
In der geöffneten Datei stellt jede Zeile eine geplante Aufgabe dar. Das Format jeder Zeile ist wie folgt:
sudo crontab -e
分钟 小时 日 月 周 要执行的命令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.
0 1 * * * /path/to/script.sh
/etc/ systemd/system/ Erstellen Sie eine Datei mit dem Suffix <code>.service
im Verzeichnis , z. B. mytask.service
. crontab -r
/etc/systemd/system/
目录中创建一个以.service
为后缀的文件,比如mytask.service
。
sudo nano /etc/systemd/system/mytask.service
在创建的service文件中,加入以下内容:
[Unit] Description=My Task [Service] ExecStart=/path/to/script.sh [Install] WantedBy=multi-user.target
其中,ExecStart
表示要执行的脚本文件,WantedBy=multi-user.target
表示这个任务应该在系统启动时执行。
在/etc/systemd/system/
目录中创建一个以.timer
为后缀的文件,比如mytask.timer
。
sudo nano /etc/systemd/system/mytask.timer
在创建的timer文件中,加入以下内容:
[Unit] Description=Run My Task every day [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
其中,OnCalendar=daily
表示这个任务每天执行一次,Persistent=true
sudo systemctl daemon-reload
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
.timer
im Verzeichnis /etc/systemd/system/
, z. B. mytask. Timer
. sudo systemctl start mytask.timer
sudo systemctl enable mytask.timer
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 startenrrreee
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!