Linux_day05_02_ geplante Aufgabe

Geplante Aufgaben

Geplante Linux-Aufgaben
  • Führen Sie eine Aufgabe zu einem bestimmten Zeitpunkt in der Zukunft aus: at, batch
  • Führen Sie regelmäßig eine Aufgabe aus: crond
  1. auf Befehl

Installationsbedarf: yum -y install at

[root@localhost ~]# at --help
at: invalid option -- '-'
Usage: at [-V] [-q x] [-f file] [-mMlbv] timespec ...
       at [-V] [-q x] [-f file] [-mMlbv] -t time
       at -c job ...
       atq [-V] [-q x]
       at [ -rd ] job ...
       atrm [-V] job ...
       batch
  • Anleitung: zur Parameterzeit
  • Parameter
    • -m: Wenn die angegebene Aufgabe abgeschlossen ist, wird eine E-Mail an den Benutzer gesendet, auch wenn keine Standardausgabe vorhanden ist
    • -I: Alias ​​von atq
    • -d: Alias ​​von atrm
    • -v: Zeigt die Zeit an, zu der die Aufgabe ausgeführt wird
    • -c: Gibt den Inhalt der Aufgabe in der Standardausgabe aus
    • -V: Versionsinformationen anzeigen
    • -q: Verwenden Sie die angegebene Warteschlange
    • -f: Liest Aufgaben aus der angegebenen Datei, anstatt von der Standardeingabe zu lesen
    • -t: Senden Sie die auszuführende Aufgabe in Form eines Zeitparameters
  • Zeit
    • HH :: MM [JJJJ-MM-TT]
    • Mond, Mitternacht, Teezeit
    • Morgen
    • jetzt + num {Minuten, Stunden, Tage, Wochen}
  • atq: Geplante Aufgaben anzeigen
  • atrm 2: Aufgabe entfernen

Starten Sie atd.service im Voraus: systemctl start atd

  1. Batch-Befehl

Lassen Sie das System automatisch die Leerlaufzeit auswählen, um die hier angegebenen Aufgaben auszuführen

  • Verwendungshinweis: Chargenparameterzeit
  • Parameter
    • -f: Geben Sie eine Aufgabendatei mit bestimmten Anweisungen an
    • -q: Geben Sie den Warteschlangennamen der neuen Aufgabe an
    • -m: E-Mail an den Benutzer senden, nachdem die Aufgabe ausgeführt wurde
  • Beispiel
batch 
at> echo 1234
at> <EOT>
job 5 at Sun Apr 28 08:49:00 2013
Linux-Systemaufgaben

Das Linux-System wird vom crond-Dienst gesteuert, um Aufgaben zu planen. Unter Linux gibt es viele sehr viele geplante Aufgaben, daher wird dieser Dienst standardmäßig gestartet. Da Benutzer auch geplante Aufgaben einrichten können, wird der Befehl crontab bereitgestellt, mit dem Benutzer geplante Aufgaben steuern können

cat /etc/crontab 

SHELL=/bin/bash	指定shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin	系统执行命令的路径
MAILTO=root		任务执行通过邮件发送给root用户

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
0-30 */2 3,6,9 1 root /usr/bin/echo hello
  分 时 日 月 周 用户名 任务命令

Zeit

  • Spezifischer Wert: Ein Wert innerhalb des gültigen Bereichs zu einem bestimmten Zeitpunkt
  • *: Alle Werte innerhalb des gültigen Wertebereichs zu einem bestimmten Zeitpunkt, dh "alle ..."
  • Diskreter Wert: Diskreter Wert 1,3,6,9 durch Komma
  • Kontinuierlicher Wert: Durch das Minuszeichen kann der kontinuierliche Wert 0-30 sein
  • Definitionsschritt: * / 5: bedeutet "alle 5 ..."

crontab Befehl

  • -l: Alle Aufgaben auflisten
  • -e: Aufgabe bearbeiten
  • -r: Alle Aufgaben entfernen
  • -i: interaktiv
  • -u: Geben Sie den Benutzer an

Übungsfragen

  1. Legen Sie eine einmalig geplante Aufgabe fest, um das System um 18:00 Uhr herunterzufahren und Aufgabeninformationen anzuzeigen
at 18:00
at> poweroff
at> <EOT>

atq # 查看任务信息
  1. Packen und komprimieren Sie / etc / passwd / etc / shadow / etc / group / etc / gshadow jeden Abend um 24:00 Uhr in file.tar.gz
crontab -e -uroot 0 0 * * * tar -czvf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow
  1. Listen Sie die Festplattennutzung jeden Montag alle fünf Minuten auf
crontab -e -uroot */5 * * * 1 df -Th
  1. Synchronisieren Sie die Zeit täglich um 8:30 Uhr mit dem Internet-Zeitsynchronisationsserver pool.ntp.org
crontab -e -uroot 30 8 * * * ntpdate pool.ntp.org
  1. Zeigen Sie die geplanten Aufgaben von root mit dem Befehl crontab an und listen Sie den entsprechenden Dateiinhalt unter / var / spool / cron mit den Tools zum Anzeigen von Dateien auf
crontab -l -uroot

cat /var/spool/cron/root

Ich denke du magst

Origin blog.csdn.net/qq_44924544/article/details/108903885
Empfohlen
Rangfolge