Jak spouštět skripty prostřednictvím úloh cron
Pokud chcete spouštět skripty podle plánu, mějte na paměti následující:1. Podle našich zásad přijatelného používání není na všech sdílených serverech povoleno spouštění úloh cron s intervaly kratšími než 5 minut nebo nastavení více než 5 souběžných úloh cron.
2. Pokud nepřidáte >/dev/null 2>&1 na konci příkazu server odešle e-mailové upozornění při každém spuštění úlohy cron. I když to může být užitečné pro testovací účely a sledování, pokud se nezúčastníte, budou se takové e-maily hromadit v e-mailovém účtu uvedeném v e-mailu Cron a pokud je to jeden z vašich e-mailových účtů cPanel, mohou způsobit problémy s používáním inodů.
POZNÁMKA :Pokud váš skript negeneruje žádný výstup, je možné, že se neodesílají ani e-maily s upozorněním, nicméně úloha cron funguje.
Chcete-li nastavit úlohu cron, přejděte do cPanel> sekce Pokročilé > Cron Jobs menu:
POZNÁMKA: Úlohy cron se spouštějí podle času serveru.
Obecný formát úlohy cron je následující:
[cesta k prostředí] [Cesta ke skriptu] [Parametry skriptu ]
Pokud například chcete spustit PHP skript umístěný v adresáři public_html, správný příkaz cron bude:
/usr/bin/php /home/cPaneluser/public_html/yourscript.php
/usr/bin/php -q /home/cPaneluser/public_html/yourscript.php (pro podnikové servery)
nebo pokud chcete použít relativní cestu (různé příkazy jsou rozděleny „;“):
cd / home/YourcPuser/public_html/; /usr/bin/php yourscript.php
cd /home/YourcPuser/public_html/; /usr/bin/php -q yourscript.php (pro podnikové servery)
Pro Python a skripty v Perlu , není potřeba používat úplnou cestu k prostředí. Na sdílených serverech bude stačit direktiva interpreta prostředí.
python /home/YourcPuser/public_html/yourscript.py
perl /home/YourcPuser/public_html/yourscript.pl
Případně můžete použít pouze žádost o zvlnění jako příkaz úlohy cron pro stejný účel:
curl “http://yourdomain.com/script.php?argument1=arg1&argument2=arg2”
curl “http:/ /yourdomain.com/script.py”
curl “http://yourdomain.com/script.pl”
Na rozdíl od první metody však úlohy cron založené na curl budou fungovat pouze v případě, že se řeší adresy URL uvedené v požadavcích curl, např. záznamy DNS pro doménu jsou správné a běží.
Více informací o použití nástroje curl můžete najít zde.
Můžete také zkontrolovat, zda je příkaz cron spuštěn správně, jeho spuštěním v příkazovém řádku přes SSH .
Použijeme tento jednoduchý sčítací skript s externími parametry a spustíme jej pomocí webového prohlížeče, Cronu a SSH:
Nejprve to spusťte v prohlížeči a vytahujte argumenty za názvem skriptu a „?“ směrnice:
http://nctest.info/script.php?arg1=2&arg2=3
Nyní, abychom získali stejný výsledek přes cron, použijeme toto příkaz a přidejte parametry za cestu skriptu:
/usr/bin/php /home/nctest/public_html/script.php 2 3
E-mailové upozornění obsahuje stejný výstup:
V CLI můžete spouštět jak příkazy cron, tak CURL požadavky, stačí se přihlásit ke svému účtu cPanel přes SSH a zadat je, jak je uvedeno níže:
To je ono!
Potřebujete pomoc? Kontaktujte náš HelpDesk