Cyfeiriadur Erthygl
Gall proses cron adeiledig Linux ein helpu i gyflawni ein hanghenion ar gyfer cyflawni tasgau wedi'u hamserlennu. Drwy ddefnyddio sgriptiau cron a chregyn, gallwn gyflawni gorchmynion tasg cymhleth iawn yn hawdd ar amserlen.
Beth yw Cron?
Rydym yn aml yn defnyddio'r gorchymyn crontab , sy'n fyr am dabl cron.
Dyma'r ffeil ffurfweddu ar gyfer cron, y gellir ei galw'n rhestr swyddi hefyd.
Gallwn ddod o hyd i'r ffeiliau cyfluniad perthnasol yn y ffolderi canlynol.
- Mae'r / var/spool/cron/ directory yn storio tasgau crontab ar gyfer pob defnyddiwr gan gynnwys gwraidd, ac mae pob tasg wedi'i henwi ar ôl y crëwr
- /etc/crontab Mae'r ffeil hon yn gyfrifol am amserlennu tasgau gweinyddol a chynnal a chadw amrywiol.
- /etc/cron.d/ Defnyddir y cyfeiriadur hwn i storio unrhyw ffeiliau crontab neu sgriptiau i'w gweithredu.
- Gallwn hefyd roi sgriptiau yn /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly cyfeirlyfrau, gadewch iddo weithredu bob awr/diwrnod/wythnos, mis.
Sut mae Crontab yn cael ei ddefnyddio?
Mae ein gorchmynion a ddefnyddir yn gyffredin fel a ganlyn:
crontab [-u username] //省略用户名表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)rydym yn defnyddiocrontab -eRhowch olygiad taflen waith y defnyddiwr presennol, sy'n rhyngwyneb vim cyffredin.Mae pob llinell yn orchymyn.
Golygu Taflen Waith ▼
crontab -e
Rhestrwch daflenni gwaith▼
crontab -l
Dileu taflen waith ▼
crontab -r
Mae gorchmynion crontab wedi'u strwythuro fel amser + gweithred. Mae opsiynau amser yn cynnwys munudau, oriau, diwrnod, mis, a dydd Gwener. Mae gweithredwyr yn cynnwys...
- * pob rhif yn yr ystod
- / faint o rifau
- - o X i Z
- ,rhifau hash
Crontab Cyflawni Enghraifft Gorchymyn Tasg Rhestredig

Enghraifft 1: Gweithredu fyGorchymyn bob 1 munud
* * * * * myCommand
Enghraifft 2: Cyflawni ar y 3ydd a'r 15fed munud o bob awr
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
Enghraifft 6: Ailgychwyn smb am 21:30 bob nos
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Enghraifft 8: Ailgychwyn smb am 1:10 bob dydd Sadwrn a dydd Sul
10 1 * * 6,0 /etc/init.d/smb restart
Enghraifft 9: Ailgychwyn smb bob 18 munud rhwng 00:23 a 00:30 bob dydd
0,30 18-23 * * * /etc/init.d/smb restart
Enghraifft 10: Ailgychwyn smb bob dydd Sadwrn am 11:00pm
0 23 * * 6 /etc/init.d/smb restart
Enghraifft 11: Ailgychwyn smb bob awr
* */1 * * * /etc/init.d/smb restart
Enghraifft 12: Ailgychwyn smb bob awr rhwng 11pm a 7am
* 23-7/1 * * * /etc/init.d/smb restart
Sut i ddileu tasg Crontab penodedig?
SSH rhowch y gorchymyn crontab canlynol ▼
crontab -e
- Gan dybio bod tasgau lluosog, dilëwch y dasg a drefnwyd penodedig yn vim (symudwch y cyrchwr i'r llinell ffurfweddu i'w dileu, pwyswch yr allwedd dileu i ddileu)
gwasgwch :wq achub a gadael
Gwiriwch i weld a gafodd y dasg Crontab ei dileu?
crontab -l
- Canfyddir nad yw'r dasg crontab a drefnwyd sydd newydd gael ei dileu yn bodoli, sy'n golygu bod y dileu yn llwyddiannus.
Sut i ailgychwyn gwasanaeth Cron?
Defnyddio gorchmynion rheoli gwasanaethau system : Mewn rhai achosion, efallai y bydd angen i chi ddefnyddio gorchmynion rheoli gwasanaethau system yn uniongyrchol i ailgychwyn y gwasanaeth cron.
Yn benodol, wrth ychwanegu neu addasu tasgau Cron wedi'u hamserlennu yn HestiaCP , rhaid ailgychwyn y gwasanaeth Cron er mwyn i'r newidiadau ddod i rym.
Mae hyn fel arfer yn cynnwys un o'r gorchmynion canlynol:
Ar gyfer defnydd
systemdSystem:sudo systemctl restart cronAr gyfer defnydd
init.dSgript ar gyfer hen systemau:sudo /etc/init.d/cron restartAr gyfer defnydd
serviceSystem orchymyn:sudo service cron restart
Panel Rheoli CWPSut i Osod Crontab Tasgau Wedi'u Trefnu
- Yn y dasg a drefnwyd, ychwanegwch orchymyn cydamseru i gydamseru'n awtomatig ffeiliau wrth gefn panel rheoli CWP i GDrive.
Os ydych chi'n defnyddio Panel Rheoli CWP, mewngofnodwch i Banel Rheoli CWP的 Server Setting → Crontab for root ▼

Yn "Ychwanegu Swyddi Cron Custom Llawn", nodwch y gorchymyn cron cwbl arferol canlynol ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Cydamseru cyfeiriadur lleol yn awtomatig bob bore am 7:00 am
/backup2i'r ddisg rhwydwaith gyda'r enw cyfluniad gdrivebackup2Tabl cynnwys) - (Cydamseru cyfeiriadur lleol yn awtomatig bob bore am 7:55 am
/newbackupi'r ddisg rhwydwaith gyda'r enw cyfluniad gdrivecwp-newbackupTabl cynnwys) - CydamseruWordPressAr gyfer ffeiliau gwefan, argymhellir peidio â gwneud copïau wrth gefn yn gynyddrannol, oherwydd canfu'r prawf, os yw enwau'r ffeiliau yr un peth, ond bod cynnwys y ffeiliau'n wahanol, ni fyddant yn cael eu cydamseru.
Gan y gall y broses rclone barhau i redeg yn y cefndir ar ôl i'r amser a drefnwyd ar gyfer cydamseru awtomatig ddechrau , gall ddefnyddio hyd at 20% o adnoddau'r CPU, gan arwain at wastraff adnoddau'r gweinydd.
Felly, mae angen ychwanegu gorchymyn tasg wedi'i amserlennu wedi'i addasu'n llawn i orfodi'r broses rclone i gau ▼
00 09 * * * killall rclone
- (Cau'r broses rclone yn awtomatig am 7:00 bob bore)
Os na all panel rheoli CWP olygu tasgau a drefnwyd gan Crontab, gallwch ddefnyddio FTP软件agor ffeil /var/spool/cron/ Golygu tasgau wedi'u hamseru Crontab yn uniongyrchol.
Sut i ddefnyddio rclone i wneud copi wrth gefn o VPS? Cliciwch ar y ddolen isod i weld y tiwtorial CentOS ar gydamseru awtomatig gan ddefnyddio GDrive ▼
Gobeithio y bydd yr erthygl "Linux Crontab Scheduled Script Task Commands & Configuration File Use" a rennir ar flog Chen Weiliang ( https://www.chenweiliang.com/ ) o gymorth i chi.
Mae croeso i chi rannu'r ddolen erthygl hon: https://www.chenweiliang.com/cwl-1429.html

