php_path -q file_name_with_absolute_path
/usr/bin/php -q /home/[user name]/public_html/test.php
1:Jak poznat svou php_path?
echo exec('whereis php');
2:Jak zjistit absolutní cestu k vašemu souboru?
echo dirname(__FILE__);
Váš příkaz úlohy cron by měl vypadat nějak takto (pokud se samozřejmě vaše adresářová struktura neliší):
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
Regrads,
šahana
Nastavení cronu pro účty sdíleného hostování GoDaddy pomocí Cpanel.
*-->>Cron úlohy běží v časovém pásmu GoDaddy v Arizoně. Go Daddy to nikde nezveřejňuje.
Příklad:Spusťte cron každý den ve 13:05 (13:05) standardního tichomořského času.
5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php
POZNÁMKA: GoDaddy migroval všechny hostingové balíčky na cPanel. Níže uvedené pokyny jsou pro starší rozhraní GoDaddy. Příkaz je stále stejný.
V době psaní tohoto článku jsem na sdíleném hostingu GoDaddy NEMOHL použít následující příkazy:ping, curl, nc, lynx
ale MOHL bych použít:wget
Úspěšně jsem vytvořil úlohu cron pomocí wget
k načtení souboru PHP obsahujícího volání mail()
.
- přihlaste se ke svému účtu GoDaddy
- kliknutím rozbalte sekci "Webový hosting" a vyhledejte příslušný server
- klikněte na tlačítko "Spravovat" (dříve bylo označeno jako "Spustit")
- na stránce "Podrobnosti o hostování" v části "Nástroje" klikněte na tlačítko "Cron Job Manager"
- na stránce "Cron Job Manager" klikněte na tlačítko "Create Cron Job"
- zadejte požadovaný název a vyberte frekvenci (nejčastěji povolená je 1 hodina UPRAVIT: GoDaddy přidal 15minutové přírůstky k volbám frekvence.)
- zadejte příkaz níže (s vašimi údaji):
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
upravit: jak poznamenal Leandro, toto je způsob, jak přimět úlohu cron volat vzdálený nebo místní zdroj -- pokud chcete volat zdroj pouze lokálně, prostudujte si dokumentaci GoDaddy (což je také bezpečnější, pokud spouštíte citlivější úlohy)
v kódu "YOUR_PHP_FILE.php" jsou všechny akce, které chcete provést, včetně volání mail()
(nebo kteroukoli poštovní metodu, kterou chcete použít, za předpokladu, že jste ji správně nakonfigurovali).
Pomocí mail()
přenosový server SMTP již bude správně nastaven v souboru "php.ini" na:relay-hosting.secureserver.net
-- což můžete potvrdit pomocí phpinfo()
.