Einführung in geplante Aufgaben im Linux-System

Einführung in geplante Aufgaben im Linux-System

1. Planaufgaben anpassen

1. ATD-Dienst (einmalig)

1. Befehle, die dem atd-Dienst entsprechen -----》at

Um den at-Befehl verwenden zu können, müssen Sie zunächst installieren

[root@localhost lianxi]# yum installiere bei -y

Anschließend müssen Sie den atd-Dienst starten, da der Task sonst nicht regelmäßig ausgeführt wird.

[root@localhost lianxi]# Dienst atd start
Umleitung zu /bin/systemctl start atd.service

Nachfolgend sehen Sie ein Beispiel:

[root@localhost lianxi]# um 11:00 #Erstellen Sie eine einmalige geplante Aufgabeat> bash /root/wang.sh
at> <EOT> # Strg+D, um Job 5 am Mittwoch, 22. Dezember 2021, 11:00:00 Uhr zu beenden
[root@localhost lianxi]# bei -l
3 Mi Dez 22 10:20:00 2021 eine Wurzel
5 Mi Dez 22 11:00:00 2021 eine Wurzel
[root@localhost lianxi]#
 
[root@localhost lianxi]# atrm 3 #Löschen Sie die Aufgabe mit der geplanten Aufgabe Nummer 3 [root@localhost lianxi]# at -l #Zeigen Sie die Liste der geplanten Aufgaben an 5 Mi Dez 22 11:00:00 2021 a root
[root@localhost lianxi]#

2. Verzeichnis zum Speichern einmalig geplanter Aufgaben: /var/spool/at

Der Batch-Befehl entspricht dem at-Befehl, mit dem Unterschied, dass er geplante Aufgaben ausführt, wenn die Systemlast relativ gering ist.

Uptime-Befehl:

[root@localhost lianxi]# uptime #Überprüfen Sie, wie lange das System aktiv war und wie hoch die durchschnittliche Systemauslastung ist 10:28:33 4 Tage aktiv, 16:13, 2 Benutzer, durchschnittliche Auslastung: 0,00, 0,01, 0,05

2. Der Crond-Dienst (periodisch) ist standardmäßig installiert und startet automatisch beim Booten

1. Befehle, die dem Crond-Dienst entsprechen ------》crontab ist ein Befehl zum Erstellen und Verwalten periodisch geplanter Aufgaben
-e bedeutet, eine geplante Aufgabe zu erstellen (bearbeiten)
-l Zeigen Sie die Liste der geplanten Aufgaben an

2. Verzeichnis zum Speichern periodisch geplanter Aufgaben: /var/spool/cron

Konfigurationsdatei für Cron-Dienst: /etc/crontab

Cron-Dienst-Protokolldatei: /var/log/cron (kann erkennen, ob eine geplante Aufgabe ausgeführt wird (CMD))

Das Format ist wie folgt:

Beispiel: „Beispiel 1 (Root-Benutzer)“
Der SSHD-Dienst wird täglich um 7:50 Uhr automatisch gestartet und um 22:50 Uhr geschlossen. Das öffentliche Verzeichnis des FTP-Servers Ivar/ftp/pub wird alle 5 Tage um 12:00 Uhr geleert.
Starten Sie den httpd-Dienst jeden Samstag um 7:30 Uhr neu. Sichern Sie das Verzeichnis /etc/httpd jeden Montag, Mittwoch und Freitag um 17:30 Uhr.

[root@localhost lianxi]# crontab -e
crontab: Installieren einer neuen crontab
[root@localhost lianxi]# crontab -l
30 3 * * * bash /root/sc.sh
50 7 * * * Dienst SSHD starten
50 22 * ​​​​* * Dienst SSHD stoppen
0 12 */5 * * rm -rf /var/ftp/pub/*
30 7 * * 6 Dienst httpd neu starten
30 17 * * 1,3,5 tar czf /backup/httpd.tar.gz /etc/httpd
30 4 * * * /bin/bash /lianxi/backup/backup_log.sh
[root@localhost lianxi]#

3. Die Bedeutung von "d" nach atd service und crond service

d------》Daemon: Ein Prozess, der ständig im Speicher ausgeführt wird, bis wir ihn manuell stoppen. Andernfalls läuft er im Speicher weiter. Da er im Speicher weiterläuft, können unsere Benutzer jederzeit darauf zugreifen, sodass er Sie weiterhin bewacht und auf Ihre Ankunft wartet.

2. Zeit synchronisieren

In centos7: Verwenden Sie den Befehl ntpdate

#Der erste Schritt besteht darin, [root@localhost lianxi] zu installieren# yum install ntpdate -y
 
#Schritt 2 [root@localhost lianxi]# date -s "2021-12-22 15:6:12" #Geänderte Zeit Mittwoch, 22. Dezember 2021 15:06:12 CST
 
#Schritt 3 [root@localhost lianxi]# ntpdate time.windows.com
22 Dez 11:59:38 ntpdate[13102]: Schrittzeitserver 20.189.79.72 Offset -11225.674351 Sek
[root@localhost lianxi]# Datum
Mittwoch, 22. Dezember 2021 11:59:42 CST

In CentOS8 oder 7: Verwenden Sie Chrony

[root@localhost lianxi]# yum install chrony -y #Installieren [root@localhost lianxi]# service chronyd restart #Dienst neu starten Umleitung nach /bin/systemctl restart chronyd.service
 
[root@localhost lianxi]# date -s "2021-12-22 15:6:12"
Mittwoch, 22. Dezember 2021 15:06:12 CST
 
[root@localhost lianxi]# Datum
Mittwoch, 22. Dezember 2021 12:02:38 CST

3. Üben

1. Schreiben Sie ein Skript /backup/backup_log.sh, um alle Dateien im Verzeichnis /var/log im Verzeichnis /backup zu sichern. Der Dateiname muss das Datum auf die Sekunde genau enthalten. Der Dateiname lautet beispielsweise: 2016-6-6-2_30_20-log.tar.gz.
Gleichzeitig ist es erforderlich, die Sicherungsdateien von vor sieben Tagen im Verzeichnis /backup zu löschen und nur die Sicherungsdateien der letzten 7 Tage aufzubewahren.

2. Als Root-Benutzer ausführen. Die Anforderung der geplanten Aufgabe besteht darin, das obige Skript /backup/backup_log.sh jeden Tag um 4:30 Uhr auszuführen

[root@lamp-test-Backup]# pwd
/Sicherung
[root@lamp-test-Backup]# cat backup_log.sh 
#!/bin/bash
mkdir -p /Sicherung
tar -czf /backup/$(Datum +%F_%H_%M_%S)-log.tar.gz /var/log/*
finde /backup -mtime +7 -type f -name "*.tar.gz" -exec rm -rf {} \;
[root@lamp-test-Backup]# crontab -l
30 4 * * * bash /backup/backup_log.sh

4. Sicherheitsprobleme

1. Wie finde ich illegal geplante Aufgaben? Wo kann man es sehen? Wo sucht der Crond-Prozess nach dem auszuführenden Skript?

1./var/spool/cron --》Wo benutzerdefinierte geplante Aufgaben gespeichert werden

2. Die eigenen geplanten Aufgaben des Betriebssystems – (Mitfahrgelegenheit)

[root@localhost lianxi2]# ls /etc/cron.*
/etc/cron.deny
 
/etc/cron.d:
0stündlich
 
/etc/cron.daily: Das Skript logrotate man-db.cron, das auf jedem Rechner ausgeführt werden muss
 
/etc/cron.hourly: Skript 0anacron, das jede Stunde ausgeführt werden muss
 
/etc/cron.monthly: Skript, das jeden Monat ausgeführt werden soll /etc/cron.weekly: Skript, das jede Woche ausgeführt werden soll [root@localhost lianxi2]# cat /etc/cron.deny Benutzer, die den Crond-Dienst deaktivieren, können darauf schreiben

2. Trampen-Fall

Beispiel Trampen:
[root@lamp-test cron.hourly]# pwd
/etc/cron.stündlich
[root@lamp-test cron.hourly]# ls
0anacron poweroff.sh
[root@lamp-test cron.hourly]# chmod +x poweroff.sh 
[root@lamp-test cron.hourly]# cat poweroff.sh 
init 0
 
 
 
[root@lamp-test-Protokoll]# cd /etc/cron.hourly/
[root@lamp-test cron.hourly]# ls
0anacron poweroff.sh
[root@lamp-test cron.hourly]# rm -rf poweroff.sh

Dies ist das Ende dieses Artikels über geplante Aufgaben im Linux-System. Weitere relevante geplante Linux-Aufgaben finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung des at-Befehls für einmalig geplante Aufgaben in Linux
  • So passen Sie geplante AT- und Cron-Aufgaben in Linux an
  • Detaillierte Erklärung zur Verwendung von geplanten Cron-Aufgaben in Linux
  • Kurze Diskussion: Zusammenfassung häufig verwendeter Symbole für geplante Linux-Cron-Aufgaben

<<:  MySQL-Prozesssteuerung: IF()-, IFNULL()-, NULLIF()-, ISNULL()-Funktionen

>>:  7 Möglichkeiten zum Schreiben einer Vue v-for-Schleife

Artikel empfehlen

Details zu 7 Arten der Komponentenkommunikation in Vue3

Inhaltsverzeichnis 1. Kommunikationsmethode für V...

Beispiele für häufige Nginx-Fehlkonfigurationen

Inhaltsverzeichnis Fehlender Stammspeicherort Off...

Detaillierte Erläuterung der MySQL-Fremdschlüsseleinschränkungen

Amtliche Dokumentation: https://dev.mysql.com/doc...

CentOS8 - bash: verstümmelte Zeichen und Lösungen

Diese Situation tritt normalerweise auf, weil das...

So verwenden Sie die Shell, um Batchvorgänge auf mehreren Servern auszuführen

Inhaltsverzeichnis SSH-Protokoll SSH Verbindungsp...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken

Inhaltsverzeichnis 1. Einfügen der abgefragten Er...

Zugriffsvorgang im MySQL-Befehlszeilenmodus MySQL-Datenbankvorgang

Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...

CSS3 Flexible Box Flex, um ein dreispaltiges Layout zu erreichen

Wie der Titel schon sagt: Die Höhe ist bekannt, d...

Zusammenfassung von 76 Erfahrungspunkten der User Experience

Klassifizierung der Website-Erfahrung 1. Sinneser...