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

LinuxUgrađeni cron proces nam može pomoći da zadovoljimo potrebe izvršavanja zakazanih zadataka.Upotrebom cron i shell skripti nema problema u redovnom izvršavanju vrlo složenih naredbi zadataka.

Šta je Cron?

Ono što često koristimo jecrontabnaredba, š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 

Naredba crontab-a se sastoji od vremena + akcija, a njeno vrijeme jeminuta, sat, dan, mjesec, sedmicaPet, operater ima

  • * svi brojevi u opsegu
  • / koliko brojeva
  • - od X do Z
  • ,hash brojevi

Primjer naredbe Crontab Izvrši planirani zadatak

Linux Crontab redovno 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. 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.

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?2rd

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.

zbog vremena početkaklonNakon što je automatska sinhronizacija završena, proces rclone može i dalje raditi u pozadini, što će zauzeti do 20% CPU resursa, što će rezultirati gubitkom resursa servera.

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 backup za VPS?Kliknite na link ispod za pregledCentOSKorištenje vodiča za automatsku sinhronizaciju GDrive▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "Linux Crontab zakazani zadatak skripte i korištenje konfiguracijske datoteke", što vam je od pomoći.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-1429.html

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh