Eseguire script PHP con Cron su VH

Guida all'esecuzione di uno script PHP con una versione specifica di PHP o con parametri PHP opzionali tramite CRON.

Cron è un programma che funge da pianificatore di attività nei sistemi operativi di tipo UNIX (incluso il server Apache) ed esegue automaticamente i task agli orari stabiliti.

Per iniziare, seleziona «Advanced → Scheduled Tasks» dalla pagina principale di cPanel.

file

Nella finestra che si apre troverai diverse sezioni. La prima riguarda le notifiche via e-mail: se vuoi che il sistema ti avvisi a ogni esecuzione dello script, inserisci il tuo indirizzo e-mail.

A ogni esecuzione dello script riceverai un messaggio con il risultato.

file

Segue la sezione «Add a new scheduled task», dove puoi configurare l'avvio dello script che ti serve.

Ad esempio, supponiamo che tu debba eseguire uno script una volta al giorno.

Ti consigliamo di pianificare i task Cron di notte, quando il carico complessivo sul server è più basso.

Esempio: vuoi eseguire lo script alle 2 di notte.

Scegli:

minute - 00  
hour - 02  
The rest - * 

file

Eseguire un comando con più chiavi (esempio per Yii Framework):

/usr/bin/php -c /home/username/public_html/domain/php.ini /home/username/public_html/domain/yii parcer /home/username/public_html/domain/commands/script.php

Analisi completa del comando per parametro:

  • /usr/bin/php — percorso all'interprete
  • /home/username/public_html/domain_name/php.ini — percorso al file php.ini (incluso tramite la chiave -c), dove puoi specificare limiti o parametri PHP aggiuntivi.
  • /home/username/public_html/domain_name/yii parcer — percorso completo a yii con il comando parcer.
  • /home/username/public_html/domain_name/commands/script.php — percorso allo script.

Eseguire il comando tramite una versione specifica di PHP

Esempio con PHP versione 5.3

/opt/cpanel/ea-php53/root/usr/bin/php /home/username/public_html/domain_name/commands/script.php

Esempio con PHP versione 5.4

/opt/cpanel/ea-php54/root/usr/bin/php /home/username/public_html/domain/commands/script.php

Esempio con PHP versione 5.5

/opt/cpanel/ea-php55/root/usr/bin/php /home/username/public_html/domain/commands/script.php

Esempio con PHP versione 5.6

/opt/cpanel/ea-php56/root/usr/bin/php /home/username/public_html/domain/commands/script.php

Esempio con PHP versione 7.0

/opt/cpanel/ea-php70/root/usr/bin/php /home/username/public_html/domain_name/commands/script.php

Esempio con PHP versione 7.1

/opt/cpanel/ea-php71/root/usr/bin/php /home/username/public_html/domain/commands/script.php

Esempio con PHP versione 7.2

/opt/cpanel/ea-php72/root/usr/bin/php /home/username/public_html/domain/commands/script.php

Tramite Cron è possibile eseguire anche script node.js/python.

Esempio per node.js

/opt/alt/alt-nodejs11/root/usr/bin/node /home/username/public_html/domain_name/commands/script.js

Esempio per python

/opt/alt/python37/bin/python3.7 /home/username/public_html/domain_name/commands/script.py

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci