Adresár článkov
- 1 čo je Cron?
- 2 Ako sa Crontab užíva?
- 3 Príklad príkazu Crontab na vykonanie naplánovanej úlohy
- 3.1 Príklad 1: Vykonajte myCommand každú 1 minútu
- 3.2 Príklad 2: Vykonanie v 3. a 15. minúte každú hodinu
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Príklad 6: Reštartujte kohokoľvek o 21:30 každú noc
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Príklad 8: Reštartujte koho o 1:10 každú sobotu a nedeľu
- 3.9 Príklad 9: Reštartujte kohokoľvek každých 18 minút medzi 00:23 a 00:30 každý deň
- 3.10 Príklad 10: Reštartujte koho každú sobotu o 11:00
- 3.11 Príklad 11: Reštartujte koho každú hodinu
- 3.12 Príklad 12: Reštartujte kohokoľvek každú hodinu medzi 11:7 a XNUMX:XNUMX
- 4 Ako odstrániť zadanú úlohu Crontab?
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 -e
Zadanie ú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
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 Setting
→ Crontab for root
▼
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
/backup2
na sieťový disk s názvom konfigurácie gdrivebackup2
Obsah) - (Automaticky synchronizovať miestny adresár každé ráno o 7:55
/newbackup
na sieťový disk s názvom konfigurácie gdrivecwp-newbackup
Obsah) - 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!
📚 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!