Imenik članaka
Ugrađeni cron proces u Linuxu može nam pomoći u postizanju naših potreba za izvršavanjem zakazanih zadataka. Korištenjem cron i shell skripti možemo jednostavno izvršavati vrlo složene naredbe zadataka prema rasporedu.
Što je Cron?
Često koristimo naredbu crontab , što je skraćenica za cron table.
To je konfiguracijska datoteka za cron, koja se također može nazvati popis poslova.
Relevantne konfiguracijske datoteke možemo pronaći u sljedećim mapama.
- Direktorij /var/spool/cron/ pohranjuje crontab zadatke za svakog korisnika uključujući root, a svaki zadatak je nazvan po kreatoru
- /etc/crontab Ova datoteka je odgovorna za raspoređivanje raznih administrativnih zadataka i zadataka održavanja.
- /etc/cron.d/ Ovaj direktorij se koristi za pohranu svih crontab datoteka ili skripti koje treba izvršiti.
- Također možemo staviti skripte u /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direktorije, neka se izvršava svaki sat/dan/tjedan, mjesec.
Kako se koristi Crontab?
Naše najčešće korištene naredbe su sljedeće:
crontab [-u username] //省略用户名表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)koristimocrontab -eUnesite uređivanje radnog lista trenutnog korisnika, što je uobičajeno vim sučelje.Svaki redak je naredba.
Uredi radni list▼
crontab -e
Navedite radne listove▼
crontab -l
Izbriši radni list ▼
crontab -r
crontab naredbe su strukturirane kao vrijeme + akcija. Vremenske opcije uključuju minute, sate, dan, mjesec i petak. Operatori uključuju...
- * svi brojevi u rasponu
- / koliko brojeva
- - od X do Z
- ,hash brojevi
Primjer naredbe Crontab Execute Scheduled Task

Primjer 1: Izvršite myCommand svake 1 minute
* * * * * myCommand
Primjer 2: Izvođenje 3. i 15. minute svakog sata
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
Primjer 6: Restart smb u 21:30 svake večeri
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Primjer 8: Restart smb u 1:10 svake subote i nedjelje
10 1 * * 6,0 /etc/init.d/smb restart
Primjer 9: Ponovno pokrenite smb svakih 18 minuta između 00:23 i 00:30 svaki dan
0,30 18-23 * * * /etc/init.d/smb restart
Primjer 10: Restart smb svake subote u 11:00
0 23 * * 6 /etc/init.d/smb restart
Primjer 11: Restart smb svaki sat
* */1 * * * /etc/init.d/smb restart
Primjer 12: Ponovno pokrenite smb svaki sat između 11:7 i XNUMX:XNUMX
* 23-7/1 * * * /etc/init.d/smb restart
Kako izbrisati određeni Crontab zadatak?
SSH unesite sljedeću crontab naredbu ▼
crontab -e
- Pod pretpostavkom višestrukih zadataka, izbrišite navedeni zakazani zadatak u vim-u (pomaknite kursor na konfiguracijski redak koji želite izbrisati, pritisnite tipku za brisanje za brisanje)
tisak :wq Spremi i izađi
Provjerite je li Crontab zadatak izbrisan?
crontab -l
- Utvrđeno je da crontab zakazani zadatak koji je upravo izbrisan ne postoji, što znači da je brisanje uspješno.
Kako ponovno pokrenuti Cron uslugu?
Korištenje naredbi za upravljanje sistemskim uslugama : U nekim slučajevima možda ćete morati izravno koristiti naredbe za upravljanje sistemskim uslugama za ponovno pokretanje cron usluge.
Posebno, prilikom dodavanja ili izmjene Cron zakazanih zadataka u HestiaCP-u , Cron servis mora se ponovno pokrenuti da bi promjene stupile na snagu.
To obično uključuje jednu od sljedećih naredbi:
Za korištenje
systemdsustav:sudo systemctl restart cronZa korištenje
init.dSkripta za stare sustave:sudo /etc/init.d/cron restartZa korištenje
serviceKomandni sustav:sudo service cron restart
Upravljačka ploča CWPKako postaviti Crontab planirane zadatke
- U planiranom zadatku dodajte naredbu za sinkronizaciju za automatsku sinkronizaciju datoteka sigurnosne kopije CWP upravljačke ploče na GDrive.
Ako koristite CWP Control Panel, prijavite se na CWP Control Panel的 Server Setting → Crontab for root ▼

U "Add Full Custom Cron Jobs" unesite sljedeću potpuno prilagođenu cron naredbu ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Automatski sinkroniziraj lokalni imenik svako jutro u 7:00
/backup2na mrežni disk s konfiguracijskim nazivom gdrivebackup2Sadržaj) - (Automatski sinkroniziraj lokalni imenik svako jutro u 7:55
/newbackupna mrežni disk s konfiguracijskim nazivom gdrivecwp-newbackupSadržaj) - SinkronizirajWordPressZa datoteke web-mjesta preporučuje se ne sigurnosno kopirati inkrementalno, jer je test otkrio da ako su nazivi datoteka isti, ali je sadržaj datoteka različit, one neće biti sinkronizirane.
Budući da proces rclone može nastaviti raditi u pozadini nakon planiranog početka automatske sinkronizacije, može potrošiti do 20% CPU resursa, što rezultira rasipanjem resursa poslužitelja.
Stoga je potrebno dodati potpuno prilagođenu naredbu planiranog zadatka kako bi se proces rclone prisilio na zatvaranje ▼
00 09 * * * killall rclone
- (Automatski prisilno zatvori proces rclone u 7:00 svakog jutra)
Ako CWP upravljačka ploča ne može urediti Crontab zakazane zadatke, možete koristiti FTP软件otvoriti datoteku /var/spool/cron/ Uredite Crontab vremenski određene zadatke izravno.
Kako koristiti rclone za izradu sigurnosne kopije VPS-a? Kliknite donju poveznicu za pregled CentOS vodiča o automatskoj sinkronizaciji pomoću GDrive-a ▼
Nadam se da će vam članak "Linux Crontab Scheduled Script Task Commands & Configuration File Usage" podijeljen na Chen Weiliangovom blogu ( https://www.chenweiliang.com/ ) biti koristan.
Slobodno podijelite poveznicu na ovaj članak: https://www.chenweiliang.com/cwl-1429.html

