Direttorju tal-Artikoli
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

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
systemdSistema:sudo systemctl restart cronGħall-użu
init.dSkript għal sistemi qodma:sudo /etc/init.d/cron restartGħall-użu
serviceSistema 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 Setting → Crontab for root ▼

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
/newbackupgħ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 ▼
Nispera li l-artiklu "Linux Crontab Scheduled Script Task Commands & Configuration File Usage" maqsum fuq il-blog ta' Chen Weiliang ( https://www.chenweiliang.com/ ) ikun ta' għajnuna għalik.
Ħossok liberu li taqsam il-link ta' dan l-artiklu: https://www.chenweiliang.com/cwl-1429.html

