Linux Crontab führt regelmäßig Skriptaufgabenbefehle aus und legt die Verwendung der Konfigurationsdatei fest

LinuxDer eingebaute Cron-Prozess kann uns helfen, die Anforderungen der Ausführung geplanter Aufgaben zu erfüllen.Durch die Verwendung von Cron- und Shell-Skripten ist es kein Problem, regelmäßig sehr komplexe Aufgabenbefehle auszuführen.

Was ist Cron?

Was wir oft verwenden, istcrontabBefehl, der die Abkürzung für cron table ist.

Es ist die Konfigurationsdatei für cron, die auch als Jobliste bezeichnet werden kann.

Wir finden die relevanten Konfigurationsdateien in den folgenden Ordnern.

  • Das Verzeichnis /var/spool/cron/ speichert crontab-Aufgaben für jeden Benutzer, einschließlich root, und jede Aufgabe ist nach dem Ersteller benannt
  • /etc/crontab Diese Datei ist für die Planung verschiedener Verwaltungs- und Wartungsaufgaben verantwortlich.
  • /etc/cron.d/ Dieses Verzeichnis wird zum Speichern von Crontab-Dateien oder auszuführenden Skripten verwendet.
  • Wir können Skripte auch in /etc/cron.hourly, /etc/cron.d ablegenaily, /etc/cron.weekly, /etc/cron.monthly Verzeichnisse, lass es jede Stunde/Tag/Woche, Monat ausführen.

Wie wird Crontab verwendet?

Unsere häufig verwendeten Befehle lauten wie folgt:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

wir gebrauchencrontab -eGeben Sie die Arbeitsblattbearbeitung des aktuellen Benutzers ein, bei der es sich um eine allgemeine vim-Schnittstelle handelt.Jede Zeile ist ein Befehl.

Arbeitsblatt bearbeiten▼

crontab -e

Arbeitsblätter auflisten▼

crontab -l

Arbeitsblatt ▼ löschen

crontab -r 

Der Befehl von crontab besteht aus Zeit + Aktion, und seine Zeit istMinute, Stunde, Tag, Monat, WocheFünf hat der Betreiber

  • * alle Zahlen im Bereich
  • / wie viele zahlen
  • - von X bis Z
  • ,Hash-Zahlen

Beispiel für den Befehl „Geplante Aufgabe ausführen“ von Crontab

Linux Crontab führt regelmäßig Skriptaufgabenbefehle aus und legt die Verwendung der Konfigurationsdatei fest

Beispiel 1: myCommand alle 1 Minute ausführen

* * * * * myCommand

Beispiel 2: Ausführung in der 3. und 15. Minute jeder vollen Stunde

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

Beispiel 6: Starten Sie smb jede Nacht um 21:30 Uhr neu

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Beispiel 8: Starten Sie smb jeden Samstag und Sonntag um 1:10 neu

10 1 * * 6,0 /etc/init.d/smb restart

Beispiel 9: smb jeden Tag zwischen 18:00 und 23:00 alle 30 Minuten neu starten

0,30 18-23 * * * /etc/init.d/smb restart

Beispiel 10: Starten Sie smb jeden Samstag um 11:00 Uhr neu

0 23 * * 6 /etc/init.d/smb restart

Beispiel 11: smb jede Stunde neu starten

* */1 * * * /etc/init.d/smb restart

Beispiel 12: Starten Sie smb jede Stunde zwischen 11 Uhr und 7 Uhr neu

* 23-7/1 * * * /etc/init.d/smb restart

Wie lösche ich eine bestimmte Crontab-Aufgabe?

Geben Sie über SSH den folgenden Crontab-Befehl ein ▼

crontab -e
  • Angenommen, mehrere Aufgaben, löschen Sie die angegebene geplante Aufgabe in vim (bewegen Sie den Cursor auf die zu löschende Konfigurationszeile, drücken Sie die Entf-Taste zum Löschen).

Drücken Sie :wq speichern und schließen

Überprüfen Sie, ob die Crontab-Aufgabe gelöscht wurde?

crontab -l
  • Es wurde festgestellt, dass die gerade gelöschte geplante crontab-Aufgabe nicht existiert, was bedeutet, dass die Löschung erfolgreich war.

CWP-SystemsteuerungSo legen Sie geplante Crontab-Aufgaben fest

  • Fügen Sie in der geplanten Aufgabe einen Synchronisationsbefehl hinzu, um die Sicherungsdateien der CWP-Systemsteuerung automatisch mit GDrive zu synchronisieren.

Wenn Sie das CWP Control Panel verwenden, melden Sie sich beim CWP Control Panel anServer SettingCrontab for root ▼

Wie stelle ich die zeitgesteuerte Crontab-Aufgabe so ein, dass sie automatisch mit GDrive in der CWP-Systemsteuerung synchronisiert wird?2

Geben Sie unter „Vollständig benutzerdefinierte Cron-Jobs hinzufügen“ den folgenden vollständig benutzerdefinierten Cron-Befehl ▼ ein

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Lokales Verzeichnis jeden Morgen um 7:00 Uhr automatisch synchronisieren /backup2auf das Netzwerklaufwerk mit dem Konfigurationsnamen gdrivebackup2Inhaltsverzeichnis)
  • (Lokales Verzeichnis jeden Morgen um 7:55 Uhr automatisch synchronisieren /newbackup  auf das Netzwerklaufwerk mit dem Konfigurationsnamen gdrivecwp-newbackupInhaltsverzeichnis)
  • SynchronisierenWordPressFür Website-Dateien wird empfohlen, keine inkrementellen Sicherungen durchzuführen, da der Test ergab, dass bei gleichen Dateinamen, aber unterschiedlichen Inhalten der Dateien diese nicht synchronisiert werden.

wegen ZeitbeginnrcloneNach Abschluss der automatischen Synchronisierung läuft der rclone-Prozess möglicherweise noch im Hintergrund, was bis zu 20 % der CPU-Ressourcen belegt, was zu einer Verschwendung von Serverressourcen führt.

Daher ist es notwendig, einen vollständig angepassten Befehl für geplante Tasks hinzuzufügen, um das Schließen des rclone-Prozesses zu erzwingen ▼

00 09 * * * killall rclone
  • (Automatisches Schließen des rclone-Prozesses jeden Morgen um 7:00 Uhr)

Wenn das CWP-Kontrollfeld geplante Crontab-Aufgaben nicht bearbeiten kann, können Sie FTP verwenden软件öffne einen Ordner /var/spool/cron/ Bearbeiten Sie zeitgesteuerte Crontab-Aufgaben direkt.

Wie verwende ich rclone Backup für VPS?Bitte klicken Sie zur Ansicht auf den unten stehenden LinkCentOSAnleitung zur automatischen Synchronisierung von GDrive▼

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hat „Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage“ freigegeben, was für Sie hilfreich ist.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-1429.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen