Linux Crontab execută în mod regulat comenzile de sarcini de script și setează utilizarea fișierului de configurare

LinuxProcesul cron încorporat ne poate ajuta să îndeplinim nevoile de execuție a sarcinilor programate.Folosind scripturi cron și shell, nu există nicio problemă în executarea regulată a comenzilor de sarcini foarte complexe.

Ce este Cron?

Ceea ce folosim adesea estecrontabcomanda, care este prescurtare pentru cron table.

Este fișierul de configurare pentru cron, care poate fi numit și lista de joburi.

Putem găsi fișierele de configurare relevante în următoarele foldere.

  • Directorul /var/spool/cron/ stochează sarcini crontab pentru fiecare utilizator, inclusiv root, iar fiecare sarcină este numită după creatorul
  • /etc/crontab Acest fișier este responsabil pentru programarea diferitelor sarcini administrative și de întreținere.
  • /etc/cron.d/ Acest director este folosit pentru a stoca orice fișiere crontab sau scripturi care urmează să fie executate.
  • De asemenea, putem pune scripturi în /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly, lăsați-l să se execute în fiecare oră/zi/săptămână, lună.

Cum se utilizează Crontab?

Comenzile noastre frecvent utilizate sunt următoarele:

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

folosimcrontab -eIntroduceți editarea foii de lucru a utilizatorului curent, care este o interfață vim comună.Fiecare linie este o comandă.

Editați foaia de lucru▼

crontab -e

Listează foile de lucru▼

crontab -l

Ștergeți foaia de lucru ▼

crontab -r 

Comanda crontab este compusă din timp + acțiune, iar timpul său esteminut, oră, zi, lună, săptămânăCinci, operatorul are

  • * toate numerele din interval
  • / câte numere
  • - de la X la Z
  • ,numere hash

Exemplu de comandă Crontab Execute Scheduled Task

Linux Crontab execută în mod regulat comenzile de sarcini de script și setează utilizarea fișierului de configurare

Exemplul 1: Executați myCommand la fiecare 1 minut

* * * * * myCommand

Exemplul 2: Execuție în a 3-a și a 15-a minute din fiecare oră

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

Exemplul 6: Reporniți smb la 21:30 în fiecare noapte

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

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

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

Exemplul 8: Reporniți smb la 1:10 în fiecare sâmbătă și duminică

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

Exemplul 9: Reporniți smb la fiecare 18 de minute între orele 00:23 și 00:30 în fiecare zi

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

Exemplul 10: Reporniți smb în fiecare sâmbătă la 11:00

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

Exemplul 11: Reporniți smb la fiecare oră

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

Exemplul 12: Reporniți smb la fiecare oră între 11:7 și XNUMX:XNUMX

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

Cum să ștergeți sarcina Crontab specificată?

SSH introduceți următoarea comandă crontab ▼

crontab -e
  • Presupunând mai multe sarcini, ștergeți sarcina programată specificată în vim (mutați cursorul pe linia de configurare pentru a fi ștearsă, apăsați tasta ștergere pentru a șterge)

presa :wq salvează și ieși

Verificați dacă sarcina Crontab a fost ștearsă?

crontab -l
  • S-a constatat că sarcina programată crontab care tocmai a fost ștearsă nu există, ceea ce înseamnă că ștergerea a avut succes.

Panoul de control CWPCum să setați sarcini programate Crontab

  • În sarcina programată, adăugați o comandă de sincronizare pentru a sincroniza automat fișierele de rezervă ale panoului de control CWP cu GDrive.

Dacă utilizați panoul de control CWP, conectați-vă la panoul de control CWPServer SettingCrontab for root ▼

Cum să setați sarcinile cronometrate Crontab să se sincronizeze automat cu GDrive în panoul de control CWP?al 2-lea

În „Adăugați lucrări Cron complet personalizate”, introduceți următoarea comandă cron complet personalizată ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sincronizează automat directorul local în fiecare dimineață, la ora 7:00 /backup2pe discul de rețea cu numele de configurare gdrivebackup2Cuprins)
  • (Sincronizează automat directorul local în fiecare dimineață, la ora 7:55 /newbackup  pe discul de rețea cu numele de configurare gdrivecwp-newbackupCuprins)
  • SincronizaWordPressPentru fișierele site-ului web, se recomandă să nu faceți backup incremental, deoarece testul a constatat că, dacă numele fișierelor sunt aceleași, dar conținutul fișierelor este diferit, acestea nu vor fi sincronizate.

Datorită începerii programatercloneDupă finalizarea sincronizării automate, procesul rclone poate rula în continuare în fundal, ceea ce va ocupa până la aproximativ 20% din resursele CPU și va provoca o risipă de resurse de server.

Prin urmare, este necesar să adăugați o comandă de sarcină programată complet personalizată pentru a forța procesul de rclone să se închidă ▼

00 09 * * * killall rclone
  • (Închide automat forțat procesul de rclone la 7:00 în fiecare dimineață)

Dacă panoul de control CWP nu poate edita sarcinile programate Crontab, puteți utiliza FTP软件deschide un fișier /var/spool/cron/ Editați direct sarcinile cronometrate Crontab.

Cum se utilizează backupul rclone pentru VPS?Vă rugăm să faceți clic pe linkul de mai jos pentru a vizualizaCentOSTutorial privind sincronizarea automată GDrive▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage”, care vă este util.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-1429.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus