Tento článek vám pomůže nastavit úlohu cron pro soubor PHP v cPanel
Co je Cron?
Cron je linuxový modul, který vám umožňuje spouštět příkazy v určených časových intervalech. Používá se k plánování úlohy, která se pravidelně spouští. V systému Windows se nazývá Plánované úlohy.
Lze jej použít k plánování úloh, jako jsou příkazy nebo skripty prostředí, k provádění záloh, plánování aktualizací balíčků, spouštění souborů skriptů atd., které se spouštějí na serveru pravidelně a automaticky na pozadí v konkrétních časech, datech nebo intervalech .
Co je skript PHP?
PHP (Hypertextový preprocesor ) je široce používaný open source univerzální skriptovací jazyk, který je zvláště vhodný pro vývoj webových aplikací a lze jej vložit do HTML. Než začnete uvažovat o spuštění programu, budeme muset napsat PHP skript. Tento skript může souviset s úlohou, kterou chcete provést.
Příkaz cron má čtyři hlavní části.
- Časování – nastavte minuty, hodiny, dny, měsíce a den v týdnu.
- Spustit – úloha cron musí zavolat PHP spustit, který se nachází na adrese /usr/bin/php cesta.
- Cesta skriptu – úplnou cestu k souboru, který chcete spustit.
[Například /home/user/public_html/index.php] - Výstup – výstup cronu můžete zapsat do souboru nebo jej zahodit, /dev/null 2>&1 zahodí. Tuto volitelnou část můžete přeskočit.
Jak nastavit úlohu cron pro spouštění PHP skriptu v cPanel?
- Přihlaste se do cPanel.
- Přejít na cPanel>> Domů>> Pokročilé>> Cron Jobs.
Nastavte e-mail cron:
- Do textového pole E-mail zadejte e-mailovou adresu, na kterou chcete dostávat upozornění cron. Klikněte na Aktualizovat e-mail knoflík.
Zakázat e-mailová upozornění:
Chcete-li deaktivovat e-mailová upozornění pro všechny úlohy cron, odstraňte e-mailovou adresu. Pokud si nepřejete dostávat e-mailové upozornění pro Cron, měli byste do příkazového pole přidat /dev/null 2>&1. Odešle výstup na hodnotu NULL.
Přidat novou úlohu Cron:
Chcete-li přidat úlohu cron, postupujte podle následujících kroků.
- Z příslušných nabídek vyberte interval, ve kterém chcete spouštět úlohu cron, nebo zadejte hodnoty do textových polí v části Společná nastavení. Umožňuje vám vybrat běžně používaný interval. Systém za vás nakonfiguruje příslušná nastavení v textových polích Minuta, Hodina, Den, Měsíc a Den v týdnu. Pokud tedy nechcete zadávat hodnoty ručně, můžete si vybrat příslušnou možnost z rozbalovacího seznamu.
- Minuta — Vyberte počet minut mezi každým spuštěním úlohy cron nebo minutu každé hodiny, ve které chcete úlohu cronu spustit.
- Hodina — Vyberte počet hodin mezi každým spuštěním úlohy cron nebo hodinu každého dne, kdy chcete úlohu cronu spustit.
- Den — Vyberte počet dní mezi každým spuštěním úlohy cron nebo den v měsíci, kdy si přejete spustit úlohu cron.
- Měsíc — Vyberte počet měsíců mezi každým spuštěním úlohy cron nebo měsíc v roce, ve kterém chcete úlohu cron spustit.
- Den v týdnu — Vyberte dny v týdnu, kdy chcete spustit úlohu cron.
- Obecné příklady úloh cron:
* * * * * /usr/bin/php /home/user/public_html/index.php> /dev/null 2>&1
- Příklad pro konkrétní doménu:
/usr/local/bin/ea-php56 /home/user/public_html/index.php
- Ve výše uvedeném příkladu nahraďte „ea-php56“ verzí PHP přiřazenou k doméně, kterou chcete použít ve skriptu. Můžete přejít do Správce MultiPHP a zkontrolovat verzi PHP přiřazenou k vaší doméně .
- Do textového pole Příkaz zadejte příkaz, který má systém spustit, NEBO zadejte cestu k vašemu PHP skriptu.
- Klikněte na Přidat novou úlohu Cron tlačítko.
Upravit úlohu cron:
- Chcete-li upravit úlohu cron, proveďte následující kroky:
- Vyhledejte úlohu cron, kterou chcete upravit, a klikněte na Upravit .
- Upravte nastavení, která chcete změnit, a klikněte na Upravit řádek .
Smazání úlohy cron:
- Chcete-li odstranit úlohu cron, proveďte následující kroky:
- Klikněte na Odstranit tlačítko.
POZNÁMKA:Pokud naplánujete spouštění úlohy cron velmi často, mohou snížit výkon vašeho serveru.
→ Chcete nastavit automatické úlohy na Linux VPS pomocí cronu? Viz nastavení cronu na Linux VPS Více podrobností.
→ Chcete nastavit cron na zálohování databáze MySQL a odstranění starší zálohy? Viz nastavení cronu pro MySQL DB pro více podrobností.