Heim > System-Tutorial > LINUX > Hauptteil

Mit Linux CronTab geplante Aufgaben ermöglichen eine einfache Automatisierung von Betrieb und Wartung

WBOY
Freigeben: 2024-02-13 14:10:02
nach vorne
634 Leute haben es durchsucht

Bei der täglichen Linux-Serververwaltung müssen wir häufig bestimmte Vorgänge zu bestimmten Zeiten ausführen, z. B. Daten sichern, Junk-Dateien bereinigen usw. Diese Anforderung kann normalerweise durch manuelle Ausführung von Befehlen erfüllt werden, aber mit der Zunahme des Geschäfts- und Datenvolumens kann die manuelle Ausführung unsere Anforderungen nicht mehr erfüllen. Daher stellen wir Ihnen in diesem Artikel vor, wie Sie geplante Aufgaben mit Linux CronTab nutzen und die Effizienz im automatisierten Betrieb und bei der Wartung verbessern können.

Linux CronTab 定时任务,轻松实现自动化运维

Der Crondtab-Prozess prüft regelmäßig jede Minute, ob eine Aufgabe ausgeführt werden muss. Wenn eine Aufgabe ausgeführt werden muss, wird die Aufgabe automatisch ausgeführt. In diesem Artikel wird hauptsächlich die Crontab für geplante Aufgaben in Shell vorgestellt. Freunde, die sie benötigen, können darauf verweisen

crondtab geplante Aufgaben

crondtab ist ein Daemon-Prozess, der unter Linux verwendet wird, um regelmäßig bestimmte Aufgaben auszuführen oder auf die Verarbeitung bestimmter Ereignisse zu warten. Ähnlich wie bei geplanten Aufgaben unter Windows prüft der crondtab-Prozess jede Minute, ob Aufgaben ausgeführt werden müssen. Die Aufgabe wird automatisch ausgeführt.

Wie kann ich dafür sorgen, dass das Shell-Skript jeden Tag regelmäßig ausgeführt wird?

1. Erstellen Sie ein neues Shell-Skript, das regelmäßig ausgeführt werden muss. Hier ist das date.sh-Skript.

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "hello world"
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "当前时间":$(date +"%Y-%m-%d %H:%M:%S") >> /www/wwwroot/date.txt
echo "----------------------------------------------------------------------------"
Nach dem Login kopieren

2. Fügen Sie dieses date.sh-Skript zur geplanten Aufgabe hinzu. Führen Sie einfach den Befehl „crontab -e“ aus, um es hinzuzufügen.

[root@localhost ~]# crontab -e
*/1 * * * * /www/wwwroot/date.sh > /dev/null 2>&1
*/1 * * * * /www/wwwroot/date.sh >> /www/wwwroot/result.txt 2>&1
  
# 每天10:30执行
30 10 * * * /www/wwwroot/date.sh
Nach dem Login kopieren

3. Lassen Sie uns abschließend die Ausgabedatei date.txt und das Crontab-Protokoll überprüfen.

[root@localhost ~]# tail -n 5 /www/wwwroot/date.txt
[root@localhost ~]# tail -f /var/log/cron
Nach dem Login kopieren

In diesem Artikel haben wir etwas über die grundlegenden Konzepte, Verwendung und allgemeinen Techniken von CronTab-geplanten Aufgaben unter Linux erfahren. Durch geplante CronTab-Aufgaben können wir automatisierte Betriebs- und Wartungsaufgaben einfach implementieren und die Arbeitseffizienz verbessern. Ich hoffe, dieser Artikel kann Linux-Betriebs- und Wartungspersonal und Enthusiasten dabei helfen, Server besser zu verwalten und verschiedene Aufgaben effizienter zu erledigen.

Das obige ist der detaillierte Inhalt vonMit Linux CronTab geplante Aufgaben ermöglichen eine einfache Automatisierung von Betrieb und Wartung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!