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 skripttaakkommando's regelmjittich út en stelt gebrûk fan konfiguraasjetriem 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.

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▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dielde "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", wat nuttich is foar jo.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-1429.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen