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

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

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

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 systemd Sistem:

    sudo systemctl restart cron
    
  • Za upotrebu init.d Skripta za stare sisteme:

    sudo /etc/init.d/cron restart
    
  • Za upotrebu service Sistem 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 SettingCrontab for root ▼

Kako postaviti Crontab vremenski ograničene zadatke da se automatski sinhronizuju sa GDrive-om u CWP kontrolnoj tabli?

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

Komentari

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh