Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ist Crontab in Linux integriert?

Ist Crontab in Linux integriert?

青灯夜游
青灯夜游Original
2022-06-17 12:15:482029Durchsuche

Ja, Crontab ist ein Tool für geplante Aufgaben, das mit dem Linux-System geliefert wird. Benutzer können das Crontab-Tool verwenden, um ihre eigenen geplanten Aufgaben anzupassen. Über den Befehl crontab können Benutzer bestimmte Systembefehle oder Shell-Skripte in festen Intervallen mit der Syntax „crontab [-u Benutzer] Datei“ oder „crontab [-u Benutzer] [-e|-l|-r]“ ausführen; Die Einheit des Zeitintervalls kann Minuten, Stunden, Tage, Monate, Wochen oder eine beliebige Kombination der oben genannten sein.

Ist Crontab in Linux integriert?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Das Linux-System wird vom Systemdienst cron (crond) gesteuert. Auf dem Linux-System sind viele Aufgaben geplant, daher wird dieser Systemdienst standardmäßig gestartet. Da Benutzer außerdem geplante Aufgaben auch selbst festlegen können, stellt das Linux-System Benutzern auch einen Befehl zur Steuerung geplanter Aufgaben zur Verfügung: den Befehl crontab. )crontab 命令。)

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

  • 系统任务调度:

    系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

  • 用户任务调度:

    用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

crontab是linux系统下自带的定时任务工具。

crontab命令详解

1.命令格式:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

4、crontab文件格式

Ist Crontab in Linux integriert?

上图是crontab的文件格式说明

  • 第1列分钟0~59

  • 第2列小时0~23

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

crontab 常用方法

crontab -l #查看任务
crontab -e #编辑任务
键入 a 进入编辑模式,进行编辑后
Ctrl+c #退出编辑模式
Shift + w + q #退出编辑
wq 保存并退出

1.创建定时任务

每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。

功能:每分钟执行一次,将时间写入到指定文件中

[jingkong@muguangjingkong ~]$ crontab -e
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 列出目前所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -l
### first crontab
*/1 * * * * /bin/date >> /home/jingkong/jk-log.txt
  • 删除所有的定时任务
[jingkong@muguangjingkong ~]$ crontab -r

2.crontab语法说明

进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:

* * * * * command path  //

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令
Die Aufgabenplanung unter Linux ist in zwei Kategorien unterteilt: Systemaufgabenplanung und Benutzeraufgabenplanung.

    • Systemaufgabenplanung:
    Arbeiten, die regelmäßig vom System ausgeführt werden müssen, z. B. zwischengespeicherte Daten auf die Festplatte schreiben, Protokollbereinigung usw. Im Verzeichnis /etc befindet sich eine Crontab-Datei, die Konfigurationsdatei für die Systemaufgabenplanung.

    Benutzeraufgabenplanung: 🎜🎜 Aufgaben, die Benutzer regelmäßig ausführen müssen, z. B. Benutzerdatensicherung, regelmäßige E-Mail-Erinnerungen usw. Benutzer können das Crontab-Tool verwenden, um ihre eigenen geplanten Aufgaben anzupassen. Alle benutzerdefinierten Crontab-Dateien werden im Verzeichnis /var/spool/cron gespeichert. Sein Dateiname stimmt mit dem Benutzernamen überein. 🎜🎜🎜🎜🎜crontab ist ein Tool für geplante Aufgaben, das mit dem Linux-System geliefert wird. 🎜🎜

    svg>🎜

    Detaillierte Erklärung des Crontab-Befehls🎜

    🎜1. Befehlsformat:🎜
    *       *       *       *       *       
    分:1-59,每十分钟*/10
           时: 0-23, */2 
                    日: 1 -31
                            月: 1-12
                                    星期: (0-6)
    🎜2. Befehlsfunktion:🎜🎜Über den Befehl crontab können wir in festen Abständen bestimmte Systembefehle oder Shell-Skripte ausführen. Die Einheit des Zeitintervalls kann Minuten, Stunden, Tage, Monate, Wochen oder eine beliebige Kombination der oben genannten sein. Dieser Befehl eignet sich ideal für die regelmäßige Protokollanalyse oder Datensicherung. 🎜🎜3. Befehlsparameter: 🎜
    ##每天21:30 执行
    30 21 * * * cmd01
    
    ###每个月1,11,21的2:30执行
    30 2 1,11,21 * * cmd02
    
    ##每周六或者每周日,1:45执行
    45 1 * * 6,0 cmd03
    
    #每天20:00至23:00日 ,每半个小时执行一次
    0,30 20-23 * * * cmd04
    
    ##每一小时执行一次
    * */1 * * * cmd05
    🎜4. Crontab-Dateiformat 🎜🎜Ist Crontab in Linux integriert?🎜🎜Das Bild oben ist die Dateiformatbeschreibung von crontab🎜
      🎜🎜Spalte 1 Minuten 0~59🎜🎜🎜🎜 2. Spalte Stunden 0~23🎜🎜🎜🎜3. Spalte Tag 1~31🎜🎜🎜🎜4. Spalte Monat 1~12🎜🎜🎜🎜5. Spalte Woche 0~7(0 und 7 bedeutet Sonntag)🎜🎜🎜🎜Der in Spalte 6 auszuführende Befehl🎜🎜🎜

      crontab Allgemeine Methoden

      rrreee🎜Erstellen Sie eine geplante Aufgabe 🎜 🎜Jeder Benutzer kann seine eigenen Aufgaben planen und geplante Aufgaben unter Jingkong-Benutzer erstellen. 🎜🎜Funktion: Einmal pro Minute ausführen, die Uhrzeit in die angegebene Datei schreiben🎜rrreee🎜🎜Alle aktuell geplanten Aufgaben auflisten🎜🎜rrreee🎜🎜Alle geplanten Aufgaben löschen🎜🎜rrreee🎜2. Crontab-Syntaxbeschreibung🎜🎜Geben Sie die vi-Bearbeitungsoberfläche ein, um die Aufgaben zu schreiben, die wir planen möchten. Das Format des Crontab-Planungsbefehls ist wie folgt: 🎜rrreee🎜Die ersten fünf Felder können ganzzahlige Werte annehmen, um anzugeben, wann um mit der Arbeit zu beginnen. Das sechste Feld ist eine Zeichenfolge, also das Befehlsfeld, das den von crontab auszuführenden Befehl enthält. Jedes Feld ist durch Leerzeichen und Tabulatoren getrennt. 🎜rrreee🎜🎜Beispiel:🎜🎜rrreee🎜Verwandte Empfehlungen: „🎜Linux Video Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonIst Crontab in Linux integriert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn