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换成对应脚本即可。
上面只是简单举例,更复杂的情况请在工作中实践。