Imenik članaka
- 1 Što je Cron?
- 2 Kako se koristi Crontab?
- 3 Primjer naredbe Crontab Execute Scheduled Task
- 3.1 Primjer 1: Izvršite myCommand svake 1 minute
- 3.2 Primjer 2: Izvođenje 3. i 15. minute svakog sata
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Primjer 6: Restart smb u 21:30 svake večeri
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Primjer 8: Restart smb u 1:10 svake subote i nedjelje
- 3.9 Primjer 9: Ponovno pokrenite smb svakih 18 minuta između 00:23 i 00:30 svaki dan
- 3.10 Primjer 10: Restart smb svake subote u 11:00
- 3.11 Primjer 11: Restart smb svaki sat
- 3.12 Primjer 12: Ponovno pokrenite smb svaki sat između 11:7 i XNUMX:XNUMX
- 4 Kako izbrisati određeni Crontab zadatak?
LinuxUgrađeni cron proces može nam pomoći da zadovoljimo potrebe izvršavanja planiranih zadataka.Upotrebom cron i shell skripti nema problema u redovitom izvršavanju vrlo složenih zadataka naredbi.
Što je Cron?
Ono što često koristimo jecrontabnaredba, š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 -e
Unesite 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
Naredba crontab-a sastoji se od vremena + akcije, a njeno vrijeme jeminuta, sat, dan, mjesec, tjedanPet, operater ima
- * 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.
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
/backup2
na mrežni disk s konfiguracijskim nazivom gdrivebackup2
Sadržaj) - (Automatski sinkroniziraj lokalni imenik svako jutro u 7:55
/newbackup
na mrežni disk s konfiguracijskim nazivom gdrivecwp-newbackup
Sadrž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.
Zbog zakazanog početkarcloneNakon dovršetka automatske sinkronizacije, proces rclone može i dalje raditi u pozadini, što će zauzeti do oko 20% CPU resursa i uzrokovati rasipanje 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 backup za VPS?Molimo kliknite donju vezu za pregledCentOSKorištenje vodiča za automatsku sinkronizaciju GDrive▼
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dijeli "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", što vam je od pomoći.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-1429.html
Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!