Article Directory
Ugrađeni cron proces u Linuxu može nam pomoći da ostvarimo naše potrebe za izvršavanjem planiranih zadataka. Korištenjem cron i shell skripti možemo lako izvršavati vrlo složene naredbe zadataka po rasporedu.
Šta je Cron?
Često koristimo naredbu crontab , što je skraćenica od cron table.
To je konfiguraciona datoteka za cron, koja se takođe može nazvati listom 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 zakazivanje raznih administrativnih zadataka i zadataka održavanja.
- /etc/cron.d/ Ovaj direktorij se koristi za pohranjivanje svih crontab datoteka ili skripti koje treba izvršiti.
- Takođe možemo staviti skripte u /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direktoriji, neka se izvršava svaki sat/dan/nedjelja, 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čajeni vim interfejs.Svaki red 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 opsegu
- / koliko brojeva
- - od X do Z
- ,hash brojevi
Primjer naredbe Crontab Izvrši planirani zadatak

Primjer 1: Izvršite myCommand svake 1 minute
* * * * * myCommand
Primjer 2: Izvođenje 3. i 15. minuta 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: Ponovo pokrenite 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: Ponovo pokrenite smb u 1:10 svake subote i nedjelje
10 1 * * 6,0 /etc/init.d/smb restart
Primjer 9: Ponovo pokrenite smb svakih 18 minuta između 00:23 i 00:30 svaki dan
0,30 18-23 * * * /etc/init.d/smb restart
Primer 10: Ponovo pokrenite smb svake subote u 11:00
0 23 * * 6 /etc/init.d/smb restart
Primjer 11: Ponovo pokrenite smb svaki sat
* */1 * * * /etc/init.d/smb restart
Primjer 12: Ponovo pokrenite smb svakih sat vremena između 11 sata i 7 ujutro
* 23-7/1 * * * /etc/init.d/smb restart
Kako izbrisati navedeni Crontab zadatak?
SSH unesite sljedeću crontab komandu ▼
crontab -e
- Uz pretpostavku više zadataka, izbrišite navedeni zakazani zadatak u vim-u (pomaknite kursor na konfiguracijsku liniju koju želite izbrisati, pritisnite tipku za brisanje da biste izbrisali)
pritisnite :wq sačuvajte i izađite
Provjerite da li je Crontab zadatak obrisan?
crontab -l
- Utvrđeno je da crontab zakazani zadatak koji je upravo obrisan ne postoji, što znači da je brisanje uspješno.
Kako ponovo pokrenuti Cron servis?
Korištenje naredbi za upravljanje sistemskim uslugama : U nekim slučajevima, možda ćete morati direktno koristiti naredbe za upravljanje sistemskim uslugama da biste ponovo pokrenuli cron uslugu.
Posebno, prilikom dodavanja ili mijenjanja Cron zakazanih zadataka u HestiaCP-u , Cron servis mora biti ponovo pokrenut da bi promjene stupile na snagu.
Ovo obično uključuje jednu od sljedećih naredbi:
Za upotrebu
systemdSistem:sudo systemctl restart cronZa upotrebu
init.dSkripta za stare sisteme:sudo /etc/init.d/cron restartZa upotrebu
serviceSistem komandi:sudo service cron restart
CWP Control PanelKako postaviti Crontab planirane zadatke
- U planiranom zadatku dodajte naredbu za sinhronizaciju za automatsku sinkronizaciju datoteka sigurnosne kopije CWP kontrolne ploče na GDrive.
Ako koristite CWP Control Panel, prijavite se na CWP Control Panelod 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 sinhronizujte lokalni imenik svakog jutra u 7:00
/backup2na mrežni disk s imenom konfiguracije gdrivebackup2Sadržaj) - (Automatski sinhronizujte lokalni imenik svakog jutra u 7:55
/newbackupna mrežni disk s imenom konfiguracije gdrivecwp-newbackupSadržaj) - SinhronizujWordPressZa datoteke web-mjesta preporučuje se da ne pravite sigurnosnu kopiju postepeno, jer je test otkrio da ako su nazivi datoteka isti, ali se sadržaj datoteka razlikuje, neće biti sinkronizirani.
Budući da proces rclone može nastaviti raditi u pozadini nakon planiranog početka automatske sinhronizacije, može potrošiti i do 20% CPU resursa, što rezultira rasipanjem serverskih resursa.
Stoga je potrebno dodati potpuno prilagođenu naredbu zakazanog zadatka kako biste prisilili proces rclone da se zatvori ▼
00 09 * * * killall rclone
- (Automatski prisilno zatvori rclone proces svakog jutra u 7:00)
Ako CWP kontrolni panel ne može uređivati Crontab zakazane zadatke, možete koristiti FTP软件otvorite datoteku /var/spool/cron/ Uredite Crontab tempirane zadatke direktno.
Kako koristiti rclone za pravljenje sigurnosne kopije VPS-a? Kliknite na link ispod da biste pogledali CentOS tutorijal o automatskoj sinhronizaciji 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 od pomoći.
Slobodno podijelite link ovog članka: https://www.chenweiliang.com/cwl-1429.html

