GNU/Linux >> Znalost Linux >  >> Linux

Nastavení úlohy Godaddy cron pro spouštění php skriptu

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() .

  1. přihlaste se ke svému účtu GoDaddy
  2. kliknutím rozbalte sekci "Webový hosting" a vyhledejte příslušný server
  3. klikněte na tlačítko "Spravovat" (dříve bylo označeno jako "Spustit")
  4. na stránce "Podrobnosti o hostování" v části "Nástroje" klikněte na tlačítko "Cron Job Manager"
  5. na stránce "Cron Job Manager" klikněte na tlačítko "Create Cron Job"
  6. 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.)
  7. 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() .


Linux
  1. PHP skript - zjistit, zda běží pod linuxem nebo pod Windows?

  2. Spuštění úlohy cronu na Linuxu každých šest hodin

  3. Nespouštějte úlohu cron, pokud již běží

  1. Cron Job:Komplexní průvodce pro začátečníky 2022

  2. Úloha Cron zkontrolovat, zda skript PHP běží, pokud ne, pak spustit?

  3. Cron úloha se neprovádí?

  1. Můj Cron Job nefunguje

  2. spuštění php skriptu (funkce php) v linux bash

  3. Předávání parametrů $_GET do úlohy cron