Linux Crontab redovito izvršava naredbe zadatka skripte i postavlja korištenje konfiguracijske datoteke

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 -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 

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

Linux Crontab redovito izvršava naredbe zadatka skripte i postavlja korištenje konfiguracijske datoteke

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 PanelServer SettingCrontab for root ▼

Kako postaviti Crontab tempirane zadatke da se automatski sinkroniziraju s GDriveom na CWP upravljačkoj ploči?2

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 /newbackup  na 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.

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!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 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!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh