Linux Crontab pravidelne spúšťa príkazy skriptových úloh a nastavuje použitie konfiguračného súboru

LinuxVstavaný proces cron nám môže pomôcť splniť potreby vykonávania naplánovaných úloh.Pomocou skriptov cronu a shellu nie je problém pravidelne vykonávať veľmi zložité príkazy úloh.

čo je Cron?

To, čo často používame, jecrontabpríkaz, čo je skratka pre cron table.

Je to konfiguračný súbor pre cron, ktorý možno nazvať aj zoznam úloh.

Príslušné konfiguračné súbory nájdeme v nasledujúcich priečinkoch.

  • Adresár /var/spool/cron/ ukladá úlohy crontab pre každého používateľa vrátane roota a každá úloha je pomenovaná podľa tvorcu
  • /etc/crontab Tento súbor je zodpovedný za plánovanie rôznych úloh správy a údržby.
  • /etc/cron.d/ Tento adresár sa používa na uloženie akýchkoľvek súborov crontab alebo skriptov, ktoré sa majú spustiť.
  • Skripty môžeme vložiť aj do /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly adresáre, nech sa spustí každú hodinu/deň/týždeň, mesiac.

Ako sa Crontab užíva?

Naše bežne používané príkazy sú nasledovné:

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

používamecrontab -eZadanie úpravy pracovného hárka aktuálneho používateľa je bežné rozhranie vim.Každý riadok je príkaz.

Upraviť pracovný hárok▼

crontab -e

Zoznam pracovných listov▼

crontab -l

Odstrániť pracovný hárok ▼

crontab -r 

Príkaz crontab sa skladá z času + akcie a jeho čas jeminútu, hodinu, deň, mesiac, týždeňPäť, operátor má

  • * všetky čísla v rozsahu
  • / koľko čísel
  • - od X po Z
  • ,hash čísla

Príklad príkazu Crontab na vykonanie naplánovanej úlohy

Linux Crontab pravidelne spúšťa príkazy skriptových úloh a nastavuje použitie konfiguračného súboru

Príklad 1: Vykonajte myCommand každú 1 minútu

* * * * * myCommand

Príklad 2: Vykonanie v 3. a 15. minúte každú hodinu

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

Príklad 6: Reštartujte kohokoľvek o 21:30 každú noc

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

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

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

Príklad 8: Reštartujte koho o 1:10 každú sobotu a nedeľu

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

Príklad 9: Reštartujte kohokoľvek každých 18 minút medzi 00:23 a 00:30 každý deň

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

Príklad 10: Reštartujte koho každú sobotu o 11:00

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

Príklad 11: Reštartujte koho každú hodinu

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

Príklad 12: Reštartujte kohokoľvek každú hodinu medzi 11:7 a XNUMX:XNUMX

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

Ako odstrániť zadanú úlohu Crontab?

SSH zadajte nasledujúci príkaz crontab ▼

crontab -e
  • Ak predpokladáte viacero úloh, odstráňte zadanú naplánovanú úlohu vo vim (presuňte kurzor na konfiguračný riadok, ktorý chcete odstrániť, stlačte kláves delete na odstránenie)

stlačte :wq uložiť a ukončiť

Skontrolujte, či bola úloha Crontab odstránená?

crontab -l
  • Zistilo sa, že naplánovaná úloha crontab, ktorá bola práve vymazaná, neexistuje, čo znamená, že odstránenie bolo úspešné.

Ovládací panel CWPAko nastaviť Crontab naplánované úlohy

  • V naplánovanej úlohe pridajte synchronizačný príkaz na automatickú synchronizáciu záložných súborov ovládacieho panela CWP s GDrive.

Ak používate ovládací panel CWP, prihláste sa do ovládacieho panela CWPz Server SettingCrontab for root ▼

Ako nastaviť načasovanú úlohu Crontab na automatickú synchronizáciu s GDrive v ovládacom paneli CWP?2

V časti „Pridať úplné vlastné úlohy cronu“ zadajte nasledujúci úplne vlastný príkaz cron ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Automaticky synchronizovať miestny adresár každé ráno o 7:00 /backup2na sieťový disk s názvom konfigurácie gdrivebackup2Obsah)
  • (Automaticky synchronizovať miestny adresár každé ráno o 7:55 /newbackup  na sieťový disk s názvom konfigurácie gdrivecwp-newbackupObsah)
  • SynchronizovaťWordPressPri súboroch webových stránok sa odporúča nezálohovať inkrementálne, pretože test zistil, že ak sú názvy súborov rovnaké, ale obsah súborov je odlišný, nebudú synchronizované.

kvôli načasovaniu štarturclonePo dokončení automatickej synchronizácie môže proces rclone stále bežať na pozadí, čo zaberie až 20 % zdrojov CPU a spôsobí plytvanie zdrojmi servera.

Preto je potrebné pridať plne prispôsobený príkaz naplánovanej úlohy, aby sa proces rclone zatvoril ▼

00 09 * * * killall rclone
  • (Automaticky násilne zatvorte proces rclone každé ráno o 7:00)

Ak ovládací panel CWP nemôže upraviť naplánované úlohy Crontab, môžete použiť FTP软件otvorte súbor /var/spool/cron/ Upravujte priamo načasované úlohy Crontab.

Ako používať zálohu rclone pre VPS?Pre zobrazenie kliknite na odkaz nižšieCentOSPoužívanie návodu na automatickú synchronizáciu GDrive▼

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľal „Linux Crontab Scheduled Script Task Command & Setting Use Configuration File use“, ktorý je pre vás užitočný.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-1429.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok