Director articol
- 1 Ce este Cron?
- 2 Cum se utilizează Crontab?
- 3 Exemplu de comandă Crontab Execute Scheduled Task
- 3.1 Exemplul 1: Executați myCommand la fiecare 1 minut
- 3.2 Exemplul 2: Execuție în a 3-a și a 15-a minute din fiecare oră
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Exemplul 6: Reporniți smb la 21:30 în fiecare noapte
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Exemplul 8: Reporniți smb la 1:10 în fiecare sâmbătă și duminică
- 3.9 Exemplul 9: Reporniți smb la fiecare 18 de minute între orele 00:23 și 00:30 în fiecare zi
- 3.10 Exemplul 10: Reporniți smb în fiecare sâmbătă la 11:00
- 3.11 Exemplul 11: Reporniți smb la fiecare oră
- 3.12 Exemplul 12: Reporniți smb la fiecare oră între 11:7 și XNUMX:XNUMX
- 4 Cum să ștergeți sarcina Crontab specificată?
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 -e
Introduceț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
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 CWP的 Server Setting
→ Crontab for root
▼
Î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
/backup2
pe discul de rețea cu numele de configurare gdrivebackup2
Cuprins) - (Sincronizează automat directorul local în fiecare dimineață, la ora 7:55
/newbackup
pe discul de rețea cu numele de configurare gdrivecwp-newbackup
Cuprins) - 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!
📚 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ă!