Crontab für Linux-Taskplan

Unter Linux ist bereits viel geplant,Daher wird dieser Systemdienst standardmäßig gestartet。Aufgrund des tatsächlichen Arbeitsbedarfs,Benutzer können auch ihren eigenen Aufgabenplan erstellen,Verschieben oder löschen Sie beispielsweise regelmäßig bestimmte Dateien,Archivieren und komprimieren Sie regelmäßig bestimmte Dateien usw.。Linux bietet den Befehl crontab für regelmäßige Aufgaben。crond ist ein Daemon-Prozess des periodischen Linux-Taskplans,Und startet automatisch,Der crond-Prozess prüft regelmäßig, ob Aufgaben auszuführen sind,Wenn eine Aufgabe ausgeführt werden muss,Automatische Ausführung。Im Verzeichnis / etc befindet sich eine crontab-Datei,Dies ist die Konfigurationsdatei für die Planung von Systemaufgaben。

/Die Datei etc / crontab enthält die folgenden Zeilen:
SuSE:~ / Desktop # less /etc/crontab
SHELL=/bin/sh
PATH=/usr/bin:/usr / sbin:/sbin:/Behälter:/usr/lib/news/bin
MAILTO=root
51 * * * * root run-parts /etc/cron.hourly

第1行SHELL变量指定了系统使用的shell类型是bash
Die Variable PATH in Zeile 2 gibt den Pfad an, in dem das System den Befehl ausführt。
Zeile 3 MAILTO gibt an, dass die Crond-Ausführungsinformationen per E-Mail an den Root-Benutzer gesendet werden。Zeile 4 ist der Hauptteil des Missionsplans,Lassen Sie uns analysieren。
Das Format der Crontab-Datei lautet wie folgt:
* * * * * 任务内容1
* * * * * 任务内容2
* * * * * 任务内容3
……………….
……………….

crontab文件的含义
在crontab文件中每一行都代表一项任务每行的每个字段代表一项设置共分为6段,5个星号表示执行任务的时间 点分别是 minute hour day month week第6段任务内容可以是一条shell命令也可以是一个shell脚本
minute分钟可以是从0到59之间的任何整数
hour小时可以是从0到23之间的任何整数
day:Datum;可以是从1到31之间的任何整数
month月份可以是从1到12之间的任何整数
week星期几可以是从0到6之间的任何整数,0表示周日

Z.B:
0 * * * * 每月每天每小时的第0分钟
*/20 6-12 * 12 * 每年的12月内,每天6点到12点中每隔20 分钟
0 17 * * 1-5 周一到周五每天17点
20 0-23/2 * * * 每月每天从0点起每隔2小时20分钟

crontab基本用法
crontab -r/-e/-l
-r:删除当前任务计划
-e: 编辑任务计划
-l: 列出当前任务计划

在/下有一date.txt文件要求每隔1分钟将date命令的结果追加到date.txt文本中
crontab -e
*/1 * * * * Wir können die Konfigurationsdatei my.cnf hinzufügen >> /date.txt
Speichern und schließen,稍等几分钟打开date.txt效果如下
SuSE:~ / Desktop # cat date.txt
Sat Feb 14 16:01:01 CST 2015
Sat Feb 14 16:02:01 CST 2015
Sat Feb 14 16:03:01 CST 2015
Sat Feb 14 16:04:01 CST 2015

如果有脚本任务计划请将date >> /date.txt换成对应脚本即可
上面只是简单举例更复杂的情况请在工作中实践

Hinterlasse eine Antwort