Linux Crontab ekzekuton rregullisht komandat e detyrave të skriptit dhe cakton përdorimin e skedarit të konfigurimit

Procesi cron i integruar i Linux -it mund të na ndihmojë të përmbushim nevojat tona për ekzekutimin e detyrave të planifikuara. Duke përdorur skriptet cron dhe shell, ne mund të ekzekutojmë lehtësisht komanda detyrash shumë komplekse sipas një orari.

Çfarë është Cron?

Ne shpesh përdorim komandën crontab , e cila është shkurtesa e cron table.

Është skedari i konfigurimit për cron, i cili mund të quhet edhe lista e punës.

Skedarët përkatës të konfigurimit mund t'i gjejmë në dosjet e mëposhtme.

  • Drejtoria /var/spool/cron/ ruan detyrat crontab për çdo përdorues duke përfshirë rrënjën, dhe secila detyrë është emëruar sipas krijuesit
  • /etc/crontab Ky skedar është përgjegjës për planifikimin e detyrave të ndryshme administrative dhe të mirëmbajtjes.
  • /etc/cron.d/ Kjo direktori përdoret për të ruajtur çdo skedar crontab ose skript që do të ekzekutohet.
  • Ne gjithashtu mund të vendosim skripta në /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly drejtoritë, le të ekzekutohet çdo orë/ditë/javë, muaj.

Si përdoret Crontab?

Komandat tona të përdorura zakonisht janë si më poshtë:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

ne përdorimcrontab -eFutni redaktimin e fletës së punës të përdoruesit aktual, i cili është një ndërfaqe e zakonshme vim.Çdo rresht është një komandë.

Redakto fletën e punës ▼

crontab -e

Listoni fletët e punës ▼

crontab -l

Fshij fletën e punës ▼

crontab -r 

Komandat crontab janë të strukturuara si kohë + veprim. Opsionet e kohës përfshijnë minuta, orë, ditë, muaj dhe të premte. Operatorët përfshijnë...

  • * të gjithë numrat në rangun
  • / sa numra
  • - nga X në Z
  • ,numrat hash

Shembull i komandës së detyrës së planifikuar të Crontab

Linux Crontab ekzekuton komandat e planifikuara të detyrave dhe vendos përdorimin e skedarit të konfigurimit

Shembulli 1: Ekzekutoni myCommand çdo 1 minutë

* * * * * myCommand

Shembulli 2: Ekzekutimi në minutat 3 dhe 15 të çdo ore

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

Shembulli 6: Rinisni smb në orën 21:30 çdo natë

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Shembulli 8: Rinisni smb në 1:10 çdo të shtunë dhe të diel

10 1 * * 6,0 /etc/init.d/smb restart

Shembulli 9: Rinisni smb çdo 18 minuta nga ora 00:23 deri në 00:30 çdo ditë

0,30 18-23 * * * /etc/init.d/smb restart

Shembulli 10: Rinis smb çdo të shtunë në orën 11:00

0 23 * * 6 /etc/init.d/smb restart

Shembulli 11: Rinis smb çdo orë

* */1 * * * /etc/init.d/smb restart

Shembulli 12: Rinisni smb çdo orë nga ora 11:7 deri në orën XNUMX të mëngjesit

* 23-7/1 * * * /etc/init.d/smb restart

Si të fshini detyrën e specifikuar të Crontab?

SSH fut komandën e mëposhtme crontab ▼

crontab -e
  • Duke supozuar disa detyra, fshini detyrën e caktuar të planifikuar në vim (lëvizni kursorin në vijën e konfigurimit që do të fshihet, shtypni tastin e fshirjes për ta fshirë)

shtyp :wq Ruaje dhe dil

Kontrollo për të parë nëse detyra e Crontab është fshirë?

crontab -l
  • Është konstatuar se detyra e planifikuar e crontab-it që sapo është fshirë nuk ekziston, që do të thotë se fshirja është e suksesshme.

Si të rifilloni shërbimin Cron?

Përdorimi i komandave të menaxhimit të shërbimit të sistemit : Në disa raste, mund t'ju duhet të përdorni direkt komandat e menaxhimit të shërbimit të sistemit për të rinisur shërbimin cron.

Në veçanti, kur shtohen ose modifikohen detyrat e planifikuara të Cron në HestiaCP , shërbimi Cron duhet të riniset që ndryshimet të hyjnë në fuqi.

Kjo zakonisht përfshin një nga komandat e mëposhtme:

  • Për përdorim systemd Sistemi:

    sudo systemctl restart cron
    
  • Për përdorim init.d Skript për sistemet e vjetra:

    sudo /etc/init.d/cron restart
    
  • Për përdorim service Sistemi i komandës:

    sudo service cron restart
    

Paneli i kontrollit CWPSi të vendosni detyrat e planifikuara të Crontab

  • Në detyrën e planifikuar, shtoni një komandë sinkronizimi për të sinkronizuar automatikisht skedarët rezervë të panelit të kontrollit CWP në GDrive.

Nëse përdorni panelin e kontrollit CWP, regjistrohuni në panelin e kontrollit CWPServer SettingCrontab for root ▼

Si të vendosni detyrat me kohë të Crontab që të sinkronizohen automatikisht me GDrive në panelin e kontrollit CWP?

Në "Shto punë të plotë të personalizuara të Cron", futni komandën e mëposhtme të cron plotësisht të personalizuar ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sinkronizoni automatikisht drejtorinë lokale çdo mëngjes në orën 7:00 të mëngjesit /backup2në diskun e rrjetit me emrin e konfigurimit gdrivebackup2Tabela e përmbajtjes)
  • (Sinkronizoni automatikisht drejtorinë lokale çdo mëngjes në orën 7:55 të mëngjesit /newbackup  në diskun e rrjetit me emrin e konfigurimit gdrivecwp-newbackupTabela e përmbajtjes)
  • SinkronizoniWordPressPër skedarët e faqeve të internetit, rekomandohet të mos bëni kopje rezervë në mënyrë shtesë, sepse testi zbuloi se nëse emrat e skedarëve janë të njëjtë, por përmbajtja e skedarëve është e ndryshme, ato nuk do të sinkronizohen.

Meqenëse procesi rclone mund të vazhdojë të funksionojë në sfond pas fillimit të planifikuar të sinkronizimit automatik , ai mund të konsumojë deri në 20% të burimeve të CPU-së, duke rezultuar në një shpërdorim të burimeve të serverit.

Prandaj, është e nevojshme të shtohet një komandë detyrash e planifikuar plotësisht e personalizuar për të detyruar procesin rclone të mbyllet ▼

00 09 * * * killall rclone
  • (Mbyllni automatikisht me forcë procesin e rklone në orën 7:00 çdo mëngjes)

Nëse paneli i kontrollit CWP nuk mund të modifikojë detyrat e planifikuara të Crontab, mund të përdorni FTP软件hapni një skedar /var/spool/cron/ Ndryshoni drejtpërdrejt detyrat me kohë të Crontab.

Si të përdorni rclone për të bërë kopje rezervë të një VPS? Ju lutemi klikoni lidhjen më poshtë për të parë tutorialin e CentOS mbi sinkronizimin automatik duke përdorur GDrive ▼

发表 评论

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

Scroll to Top