GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Jak spouštět skripty prostřednictvím úloh cron

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


cPanel
  1. Jak odstranit úlohy cron

  2. Jak zálohovat zálohy úloh Cron prostřednictvím JetBackup

  3. Jak vytvořit Cronjob pomocí cPanel?

  1. Cron Jobs / Automatizované úlohy

  2. Jak nastavit úlohy cron v cPanel

  3. Jak naplánovat úlohy Cron v cPanel

  1. Jak spouštět skripty v Pythonu

  2. Jak vypsat Cron Jobs v Linuxu

  3. Jak spouštět úlohy Cron každých 5, 10 nebo 15 minut