Úloha cron je příkaz Linuxu, který se spouští v pravidelných intervalech. Tyto „úlohy“ lze naplánovat pomocí příkazového řádku, ale mnohem snazší je to provést prostřednictvím rozhraní GUI cPanel. cPanel také pohodlně zobrazuje počet existujících úloh cron a může také odeslat výstup příkazu prostřednictvím e-mailu. V tomto tutoriálu vám ukážeme, jak snadno a efektivně naplánovat úlohy cron.
Krok 1:Přejděte na stránku úlohy Cron v cPanel
Prvním krokem je přihlásit se do cPanelu a posouvat se dolů, dokud nenajdete sekci označenou „Advanced“ a poté vybrat „Cron Jobs“, jak je znázorněno zde.
Nyní vytvoříme úlohu.
Krok 2:Zvolte Nastavení e-mailu a Plán
V cPanel máte možnost odeslat e-mail při každém spuštění této konkrétní úlohy cron. Může být užitečné, pokud potřebujete mít přehled o určitých příkazech, které používáte. V následující části zadejte e-mailovou adresu, pokud chcete:
Výběr plánu
Toto rozevírací pole vám umožňuje rychle vybrat některé běžné plány pro vaši úlohu. Většinou si vystačíte s pouhým výběrem jedné z předem vybraných možností. Zde například zvolíme spouštění příkazu jednou týdně s výchozím nastavením:
V případě, že chcete něco sofistikovanějšího, zde je vysvětlení, co znamenají pole.
Jak je uvedeno v textových polích, můžete zadat hodnoty pro následující:
- minuta – 00 až 59
- Hodina – 0 až 23
- Den – 1 až 31
- Měsíc – 1 až 12
- Den v týdnu – 0 až 6
Těchto pět hodnot vám umožní vytvořit jakýkoli druh komplikovaného plánu, který chcete. Každé z těchto polí má hodnotu, která se na něj vztahuje. Vezměme tedy jako příklad „Den v týdnu“, hodnota „0“ znamená neděli, „1“ je pondělí a tak dále.
Použití hvězdičky nebo hvězdičky (*) v poli znamená, že nezáleží na hodnotě. Úloha se spustí, když datum a čas na serveru odpovídají všem zadaným hodnotám. Jakákoli hodnota s hvězdičkou (*) bude ve výchozím nastavení shodná.
Ve výše uvedeném příkladu jsme chtěli, aby se úloha spouštěla jednou za týden. Jediné, co jsme tedy potřebovali specifikovat, byl den v týdnu – v tomto případě 0. Chceme také zajistit, aby se úloha spouštěla pouze jednou v neděli a ne každou minutu, takže zadáme i minutu a hodinu. Dohromady lze „jednou týdně“ napsat jako:
0 0 * * 0
Je to tak jednoduché!
Krok 3:Určení příkazu
Jakmile budete mít požadovaný plán, zadejte příkaz Linuxu, který chcete spustit, do pole označeného „Příkaz“. V tomto příkladu zvolíme spuštění následujícího:
mysqlcheck --all-databases --optimize --verbose
Tento příkaz optimalizuje všechny databáze na všech webových stránkách hostovaných na serveru.
Potlačení výstupu a chybových zpráv
Mnoho příkazů Linuxu ukládá výstup do terminálu. Někdy mohou být tyto zprávy opravdu dlouhé. Pokud se rozhodnete dostávat upozornění e-mailem, může to být velmi nepříjemné.
Normální, běžný výstup příkazu Linuxu můžete potlačit tím, že za něj přidáte následující:
>/dev/null
Výše uvedený příkaz tedy bude:
mysqlcheck --all-databases --optimize --verbose >/dev/null
To však nebude potlačit chybová hlášení. A to je něco užitečného mít. I když můžete ignorovat běžný výstup, pravděpodobně budete chtít být upozorněni, pokud se něco pokazilo. Můžeme však také potlačit chybové zprávy přidáním následujícího na konec příkazů:
>/dev/null 2>&1
Další „2>&1“ přesměrovává chybové zprávy na standardní výstup, který jsme automaticky ignorovali u předchozího „>/dev/null“.
Můžete si tedy vybrat přesně to, co chcete při spuštění příkazu vidět.
Nyní stačí po zadání příkazu kliknout na „Přidat novou úlohu Cron“ a máte hotovo! Úspěšně jste nastavili úlohu cron v Linuxu!
Pokud používáte jeden z našich Managed cPanel VPS Hosting, nemusíte plánovat úlohy cron v cPanel, jednoduše požádejte naši technickou podporu a oni vám naplánují jakoukoli úlohu cron. Jsou k dispozici 24/7.
Pokud se vám líbil tento příspěvek o tom, jak naplánovat úlohy cron v cPanel, můžete jej sdílet se svými přáteli pomocí níže uvedených zástupců pro sdílení na sociálních sítích nebo jednoduše zanechat komentář. Děkuji.