Latest web development tutorials

Linux Befehl crontab

Linux-Befehl Daquan Linux - Befehl Daquan

Linux crontab ist das Programm verwendet, um periodisch Befehle auszuführen.

Wenn die Installation abgeschlossen Betriebssystem ist, wird die Standard diese Aufgabe Befehl Planung beginnen.

Chung crond Befehl prüft für die Arbeit in jeder Minute in regelmäßigen Abständen durchgeführt werden, wenn es Arbeit gibt den Job automatisch ausführen durchgeführt werden.

Arbeiten Linux Task-Scheduling ist in folgende Kategorien unterteilt:

  • 1, die Arbeit durch das System: Das System in regelmäßigen Abständen durchgeführt werden, wie zum Beispiel Datensicherungssystem arbeiten, den Cache löschen
  • 2, die Arbeit von einer Person durchgeführt: ein Benutzer seine Arbeit in regelmäßigen Abständen, beispielsweise alle 10 Minuten getan werden, um zu überprüfen, ob der Mail-Server einen neuen Brief hat, die Arbeit von jedem Benutzer ihre eigenen zu setzen

Grammatik

crontab [ -u user ] file

oder

crontab [ -u user ] { -l | -r | -e }

Erläuterung:

crontab verwendet wird, um Benutzer zu einem festen Zeitpunkt oder in regelmäßigen Abständen mit dem Vollstreckungsverfahren zu ermöglichen, mit anderen Worten, es ist ähnlich wie der Zeitplan des Benutzers.

-u Benutzer gibt der Benutzer der eingestellten Zeit-Tabelle bezieht, die Voraussetzung ist, dass Sie ihre Erlaubnis (zum Beispiel die Wurzel), um die Zeit-Tabelle der anderen kann angeben müssen. Wenn Sie nicht die -u Benutzer verwenden, dann wird es zum Ausdruck ihrer eigenen Zeitplan zu setzen.

Parameter Beschreibung:

  • -e: einen Texteditor ausführen Zeitplan zu setzen, ist der Standard-Texteditor VI, wenn Sie einen anderen Texteditor verwenden möchten, nutzen Sie bitte die VISUAL Umgebungsvariable den Texteditor angeben (zB setenv VISUAL joe)
  • -r: Entfernen Sie die aktuelle Zeit-Tabelle
  • -l: Listet die aktuelle Zeit-Tabelle

Time-table hat folgendes Format:

f1 f2 f3 f4 f5 program
  • Wo f1 eine Minute, die Stunde F2, F3 steht für einen Monat in den ersten Tagen, f4 = Monat, f5 einen Tag der Woche darstellt. Programm zeigt an, daß das Programm ausgeführt werden.
  • Wenn sie als f1 * ausgedrückt haben auszuführen, wenn jede Minute Programm, f2 * ein Programm zeigt pro Stunde ausgeführt werden, und der Rest durch Analogie
  • Eine Darstellung von der ersten Minute an die ersten b Minuten dieses Mal ausführen, müssen f2, wenn ab Darstellung von a nach b Stunden durchzuführen, um den Rest analog Wenn f1 ab, wenn
  • N steht für die jeweils einmal Intervalle Minuten Zeit, f2 für die * / n n jeweils einstündigen Intervallen Zeit, wenn f1 * / n, den Rest in Analogie
  • Bezeichnet a, b, c ... steht für die a, b, c, ... Minuten f2 für die a, b, c zu erfüllen, ... wenn f1 a, b, c, ... wenn Stunden durchzuführen, und der Rest in Analogie

Benutzer können auch alle Einstellungen in der Datei speichern, bevor crontab Weise mit Zeitplan einzustellen.

Beispiele

Die erste Monats Stunde 0 Minuten pro Tag ein / bin / ls auszuführen

0 7 * * * /bin/ls

Innerhalb von 12 Monaten ist der täglich von 6.00 bis 12.00 Uhr, und alle 20 Minuten auszuführen, um ein Verzeichnis / usr / bin / backup

0 6-12/3 * 12 * /usr/bin/backup

Montag bis Freitag 17.00 Uhr senden jeden Tag einen Brief an [email protected]~~V

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

Monats Mitternacht täglich 00.20, 02.20, 04.20 .... ausführen echo "haha"

20 0-23/2 * * * echo "haha"

Als nächstes ein paar konkrete Beispiele betrachten:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Hinweis: Wenn Sie das Programm angegebenen Zeit ausführen, wird das System einen Brief an Sie senden den Inhalt der Programmausführung angezeigt werden , wenn Sie keinen Brief erhalten so wollen, lassen Sie bitte ein Leerzeichen nach jeder Zeile plus> / dev / null 2> & 1

Linux-Befehl Daquan Linux - Befehl Daquan