Linux Crontab jesegwixxi l-kmandi tal-kompitu tal-iskript regolarment u jistabbilixxi l-użu tal-fajl tal-konfigurazzjoni

Il-proċess cron integrat ta' Linux jista' jgħinna nilħqu l-bżonnijiet tagħna għall-eżekuzzjoni ta' kompiti skedati. Bl-użu ta' skripts cron u shell, nistgħu faċilment nesegwixxu kmandi ta' kompiti kumplessi ħafna fuq skeda.

X'inhu Cron?

Spiss nużaw il-kmand crontab , li huwa taqsira għal cron table.

Huwa l-fajl tal-konfigurazzjoni għal cron, li jista 'jissejjaħ ukoll il-lista tax-xogħol.

Nistgħu nsibu l-fajls tal-konfigurazzjoni rilevanti fil-folders li ġejjin.

  • Id-direttorju /var/spool/cron/ jaħżen il-kompiti tal-crontab għal kull utent inkluż l-għerq, u kull kompitu huwa msemmi wara l-kreatur
  • /etc/crontab Dan il-fajl huwa responsabbli għall-iskedar ta' diversi kompiti amministrattivi u ta' manutenzjoni.
  • /etc/cron.d/ Dan id-direttorju jintuża biex jaħżen kwalunkwe fajl jew skripts crontab li jridu jiġu esegwiti.
  • Nistgħu wkoll inpoġġu skripts f'/etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direttorji, ħalliha tesegwixxi kull siegħa/jum/ġimgħa, xahar.

Kif jintuża Crontab?

Il-kmandi komunement użati tagħna huma kif ġej:

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

nużawcrontab -eDaħħal l-editjar tal-worksheet tal-utent attwali, li hija interface komuni vim.Kull linja hija kmand.

Edit Worksheet▼

crontab -e

Lista worksheets▼

crontab -l

Ħassar worksheet ▼

crontab -r 

Il-kmandi crontab huma strutturati bħala ħin + azzjoni. L-għażliet tal-ħin jinkludu minuti, sigħat, jum, xahar, u Ġimgħa. L-operaturi jinkludu...

  • * in-numri kollha fil-medda
  • / kemm numri
  • - minn X sa Z
  • ,numri hash

Crontab Eżegwixxi Eżempju ta' Kmand tal-Kompitu Skedat

Linux Crontab tesegwixxi kmandi tal-kompiti skedati u tistabbilixxi l-użu tal-fajl tal-konfigurazzjoni

Eżempju 1: Esegwi myCommand kull minuta

* * * * * myCommand

Eżempju 2: Eżekuzzjoni fit-3 u l-15-il minuta ta’ kull siegħa

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

Eżempju 6: Erġa ibda smb fil-21:30 kull lejl

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

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

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

Eżempju 8: Erġa ibda smb fis-1:10 kull nhar ta’ Sibt u Ħadd

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

Eżempju 9: Ibda mill-ġdid smb kull 18 minuta bejn 00:23 u 00:30 kuljum

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

Eżempju 10: Ibda mill-ġdid smb kull nhar ta’ Sibt fil-11:00 pm

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

Eżempju 11: Ibda mill-ġdid smb kull siegħa

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

Eżempju 12: Erġa ibda smb kull siegħa bejn il-11pm u s-7am

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

Kif tħassar il-kompitu Crontab speċifikat?

SSH daħħal il-kmand crontab li ġej ▼

crontab -e
  • Jekk wieħed jassumi kompiti multipli, ħassar il-kompitu skedat speċifikat f'vim (ċaqlaq il-cursor għal-linja tal-konfigurazzjoni li trid titħassar, agħfas iċ-ċavetta tħassar biex tħassar)

agħfas :wq issalva u toħroġ

Iċċekkja biex tara jekk il-kompitu Crontab tħassarx?

crontab -l
  • Jinstab li l-kompitu skedat tal-crontab li għadu kif ġie mħassar ma jeżistix, li jfisser li t-tħassir huwa suċċess.

Kif terġa 'tibda s-servizz Cron?

Użu ta' kmandi tal-ġestjoni tas-servizz tas-sistema : F'xi każijiet, jista' jkollok bżonn tuża kmandi tal-ġestjoni tas-servizz tas-sistema direttament biex terġa' tibda s-servizz cron.

B'mod partikolari, meta żżid jew timmodifika kompiti skedati ta' Cron f'HestiaCP , is-servizz Cron irid jerġa' jinbeda biex il-bidliet jidħlu fis-seħħ.

Dan normalment jinvolvi wieħed mill-kmandi li ġejjin:

  • Għall-użu systemd Sistema:

    sudo systemctl restart cron
    
  • Għall-użu init.d Skript għal sistemi qodma:

    sudo /etc/init.d/cron restart
    
  • Għall-użu service Sistema ta' kmand:

    sudo service cron restart
    

Panel tal-Kontroll tas-CWPKif Issettja l-Kompiti Skedati tal-Crontab

  • Fil-kompitu skedat, żid kmand ta 'sinkronizzazzjoni biex tissinkronizza awtomatikament il-fajls tal-backup tal-pannell tal-kontroll CWP ma' GDrive.

Jekk tuża l-Panew tal-Kontroll tas-CWP, idħol fil-Panel tal-Kontroll tas-CWPTal Server SettingCrontab for root ▼

Kif tissettja l-kompitu bil-ħin Crontab biex tissinkronizza awtomatikament ma 'GDrive fil-pannell tal-kontroll CWP?

F'"Żid Impjiegi Cron Custom Sħiħ", daħħal il-kmand cron kompletament personalizzat li ġej ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sinkronizza awtomatikament id-direttorju lokali kull filgħodu fis-7:00 am /backup2għad-diska tan-netwerk bl-isem tal-konfigurazzjoni gdrivebackup2Werrej)
  • (Sinkronizza awtomatikament id-direttorju lokali kull filgħodu fis-7:55 am /newbackup  għad-diska tan-netwerk bl-isem tal-konfigurazzjoni gdrivecwp-newbackupWerrej)
  • IssinkronizzaWordPressGħall-fajls tal-websajt, huwa rakkomandat li ma ssirx backup b'mod inkrementali, minħabba li t-test sab li jekk l-ismijiet tal-fajls huma l-istess, iżda l-kontenuti tal-fajls huma differenti, dawn mhux se jkunu sinkronizzati.

Minħabba li l-proċess rclone jista' jkompli jaħdem fl-isfond wara l-bidu skedat tas-sinkronizzazzjoni awtomatika , jista' jikkonsma sa 20% tar-riżorsi tas-CPU, u dan jirriżulta fi ħela ta' riżorsi tas-server.

Għalhekk, huwa meħtieġ li żżid kmand tal-kompitu skedat kompletament personalizzat biex iġġiegħel il-proċess rclone jagħlaq ▼

00 09 * * * killall rclone
  • (Agħlaq awtomatikament bil-forza l-proċess rclone fis-7:00 kull filgħodu)

Jekk il-pannell tal-kontroll CWP ma jistax jeditja l-kompiti skedati ta 'Crontab, tista' tuża l-FTP软件打开 文件 /var/spool/cron/ Editja l-kompiti b'ħin Crontab direttament.

Kif tuża rclone biex tagħmel backup ta' VPS? Jekk jogħġbok ikklikkja l-link hawn taħt biex tara t-tutorja ta' CentOS dwar is-sinkronizzazzjoni awtomatika bl-użu ta' GDrive ▼

发表 评论

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

Skrollja Top