Linux Crontab fiert skripttaakkommando's regelmjittich út en stelt gebrûk fan konfiguraasjetriem yn

linuxIt ynboude cron-proses kin ús helpe om te foldwaan oan de behoeften fan it útfieren fan plande taken. Troch it brûken fan cron- en shell-skripts is d'r gjin probleem om geregeldwei tige komplekse taakkommando's út te fieren.

Wat is Cron?

Wat wy faak brûke iscrontabkommando, dat is koart foar cron tabel.

It is de konfiguraasjetriem foar cron, dat kin ek neamd wurde de baan list.

Wy kinne de relevante konfiguraasjebestannen fine yn 'e folgjende mappen.

  • De map /var/spool/cron/ bewarret crontab-taken foar elke brûker ynklusyf root, en elke taak is neamd nei de skepper
  • /etc/crontab Dit bestân is ferantwurdlik foar it plannen fan ferskate bestjoerlike en ûnderhâldstaken.
  • /etc/cron.d/ Dizze map wurdt brûkt om alle út te fieren crontab-bestannen of skripts op te slaan.
  • Wy kinne ek sette skripts yn /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directories, lit it elke oere/dei/wike, moanne útfiere.

Hoe wurdt Crontab brûkt?

Us meast brûkte kommando's binne as folget:

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

Wy brûkecrontab -eFier de wurkblêdbewurking yn fan 'e aktuele brûker, dat is in mienskiplike vim-ynterface.Elke rigel is in kommando.

Wurkblêd bewurkje▼

crontab -e

List wurkblêden▼

crontab -l

Wiskje wurkblêd ▼

crontab -r 

It kommando fan crontab is gearstald út tiid + aksje, en syn tiid isminút, oere, dei, moanne, wikeFiif, de operator hat

  • * alle nûmers yn it berik
  • / hoefolle nûmers
  • - fan X oant Z
  • ,hash nûmers

Crontab Execute Scheduled Task Command Foarbyld

Linux Crontab fiert plande taakkommando's út en stelt konfiguraasjetriemgebrûk yn

Foarbyld 1: Fier myCommand elke 1 minút út

* * * * * myCommand

Foarbyld 2: Utfiering op de 3e en 15e minuten fan elk oere

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

Foarbyld 6: Restart smb at 21:30 eltse nacht

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

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

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

Foarbyld 8: Restart smb at 1:10 eltse sneon en snein

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

Foarbyld 9: Restart smb elke 18 minuten tusken 00:23 en 00:30 alle dagen

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

Foarbyld 10: Restart smb eltse sneon at 11:00 pm

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

Foarbyld 11: Restart smb elk oere

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

Foarbyld 12: Restart smb elk oere tusken 11 en 7

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

Hoe kinne jo oantsjutte Crontab-taak wiskje?

SSH ynfiere it folgjende crontab-kommando ▼

crontab -e
  • As jo ​​​​meardere taken oannimme, wiskje de opjûne plande taak yn vim (ferpleatse de rinnerke nei de konfiguraasjerigel om te wiskjen, druk op de wiskje-kaai om te wiskjen)

parse :wq bewarje en ôfslute

Kontrolearje oft de Crontab-taak wiske is?

crontab -l
  • It wurdt fûn dat de crontab plande taak dy't krekt wiske is net bestiet, wat betsjut dat it wiskjen suksesfol is.

Hoe kinne jo Cron-tsjinst opnij starte?

Troch kommando's foar systeemtsjinstbehear: Yn guon gefallen moatte jo miskien it tsjinstbehearkommando fan it systeem direkt brûke om de cron-tsjinst opnij te begjinnen.

benammen ynHestiaCPOm in Cron plande taak ta te foegjen of te feroarjen, moat de Cron-tsjinst opnij starte om effekt te nimmen.

Dit omfettet normaal ien fan 'e folgjende kommando's:

  • Foar gebrûk systemd Systeem:

    sudo systemctl restart cron
    
  • Foar gebrûk init.d Skript foar âlde systemen:

    sudo /etc/init.d/cron restart
    
  • Foar gebrûk service Kommandosysteem:

    sudo service cron restart
    

CWP Control PanelHoe kinne jo Crontab-plande taken ynstelle

  • Foegje yn 'e plande taak in syngronisaasjekommando ta om de reservekopybestannen fan it CWP-kontrôlepaniel automatysk te syngronisearje nei GDrive.

As jo ​​​​it CWP Control Panel brûke, meld jo dan oan by it CWP Control Panelfan Server SettingCrontab for root ▼

Hoe kinne Crontab timed taken ynstelle om automatysk te syngronisearjen mei GDrive yn CWP-kontrôlepaniel?2e

Fier yn "Folsleine oanpaste Cron-banen taheakje", it folgjende folslein oanpaste cron-kommando ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Syngronisearje de lokale map automatysk elke moarn om 7:00 oere /backup2nei it netwurk skiif mei de konfiguraasje namme gdrivebackup2Ynhâldsopjefte)
  • (Syngronisearje de lokale map automatysk elke moarn om 7:55 oere /newbackup  nei it netwurk skiif mei de konfiguraasje namme gdrivecwp-newbackupYnhâldsopjefte)
  • SyngronisearjeWordPressFoar websidebestannen is it oan te rieden om net inkrementeel reservekopy te meitsjen, om't de test fûn dat as de triemnammen itselde binne, mar de ynhâld fan 'e bestannen oars, se sille net syngronisearre wurde.

Fanwege plande startrklonNei't automatyske syngronisaasje foltôge is, kin it rclone-proses noch op 'e eftergrûn rinne, wat oant sawat 20% fan CPU-boarnen sil besette en fergriemen fan serverboarnen.

Dêrom is it nedich om in folslein oanpast pland taakkommando ta te foegjen om it rclone-proses te twingen om te sluten ▼

00 09 * * * killall rclone
  • (Slút it rclone-proses automatysk om 7 oere elke moarn mei geweld)

As it CWP-kontrôlepaniel kin Crontab plande taken net bewurkje, kinne jo FTP brûkeSoftwareiepenje in triem /var/spool/cron/ Crontab timed taken direkt bewurkje.

Hoe kinne jo rclone-backup brûke foar VPS?Klikje asjebleaft op de link hjirûnder om te besjenCentOSGebrûk fan GDrive Automatic Sync Tutorial▼

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen