GNU/Linux >> Linux Esercitazione >  >> Linux

Godaddy cron job setup per l'esecuzione di script php

php_path -q file_name_with_absolute_path

/usr/bin/php -q /home/[user name]/public_html/test.php

1:Come conoscere il tuo php_path?

echo exec('whereis php');

2:Come conoscere il percorso assoluto del tuo file?

echo dirname(__FILE__);

Il tuo comando cron job dovrebbe essere simile al seguente (a meno che la tua struttura di directory non sia diversa ovviamente):

/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1

Regradi,

shahana


Cron Setup per account di hosting condiviso GoDaddy utilizzando Cpanel.

*-->>I processi Cron vengono eseguiti nel fuso orario di GoDaddy in Arizona. Go Daddy non lo pubblica da nessuna parte.

Esempio:esegui cron tutti i giorni alle 13:05 (13:05) ora standard del Pacifico.

5 14 * * * /usr/local/bin/php -q /home/nomeutente/public_html/scriptname.php


NOTA: GoDaddy ha migrato tutti i pacchetti di hosting su cPanel. Le istruzioni dettagliate di seguito si riferiscono alla vecchia interfaccia di GoDaddy. Il comando è sempre lo stesso.

Al momento della stesura di questo articolo, sull'hosting condiviso di GoDaddy NON potevo utilizzare i seguenti comandi:ping, curl, nc, lynx

ma potrei usare:wget

Ho creato correttamente un cron job utilizzando wget per caricare un file PHP contenente una chiamata a mail() .

  1. accedi al tuo account GoDaddy
  2. fai clic per espandere la sezione "Web Hosting" e trova il server in questione
  3. fai clic sul pulsante "Gestisci" (era etichettato "Avvia")
  4. nella pagina "Dettagli di hosting" nella sezione "Strumenti", fai clic sul pulsante "Cron Job Manager"
  5. nella pagina "Cron Job Manager", fai clic sul pulsante "Crea Cron Job"
  6. inserisci il titolo che desideri e seleziona la frequenza (1 ora è la più frequente consentita EDIT: GoDaddy ha aggiunto incrementi di 15 minuti alle scelte di frequenza.)
  7. inserisci il comando qui sotto (con le tue informazioni):

wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1

modifica: come notato da Leandro, questo è il metodo per fare in modo che un lavoro cron chiami una risorsa remota o locale:consulta la documentazione di GoDaddy se vuoi chiamare una risorsa solo localmente (che è anche più sicuro se stai eseguendo lavori più sensibili)

in "YOUR_PHP_FILE.php" codifica tutte le azioni che vuoi vengano eseguite e includi una chiamata a mail() (o qualsiasi metodo di posta che potresti voler utilizzare, supponendo che tu l'abbia configurato correttamente).

Usando mail() il server di inoltro SMTP sarà già impostato correttamente nel file "php.ini" su:relay-hosting.secureserver.net -- che puoi confermare usando phpinfo() .


Linux
  1. Script PHP:rileva se è in esecuzione su Linux o Windows?

  2. Eseguire un cron job su Linux ogni sei ore

  3. Esecuzione di uno script Python da PHP

  4. Come visualizzare un cron job attualmente in esecuzione?

  5. Non eseguire cron job se già in esecuzione

Come impostare un Cron Job in Debian 10

Come impostare il lavoro cron per eseguire uno script PHP in cPanel?

Come configurare un processo cron in cPanel

Il mio Cron Job non funziona

Cron Vs Anacron:come configurare Anacron su Linux (con un esempio)

Il cron job di raccolta dei rifiuti di Ubuntu per le sessioni PHP richiede 25 minuti per essere eseguito, perché?