Exécuter des scripts PHP avec Cron sur VH

Guide pour exécuter un script PHP avec une version spécifique de PHP ou avec des paramètres PHP optionnels via CRON.

Cron est un programme qui fait office de planificateur de tâches dans les systèmes d'exploitation de type UNIX (y compris le serveur Apache). Il exécute automatiquement des tâches aux moments définis.

Pour commencer, sélectionnez « Advanced → Scheduled Tasks » depuis la page principale de cPanel.

file

Dans la fenêtre qui s'ouvre, vous verrez plusieurs sections. La première concerne la notification par e-mail : si vous souhaitez être averti à chaque exécution du script, renseignez votre adresse e-mail.

À chaque exécution du script, vous recevrez un message contenant le résultat.

file

Vient ensuite la section « Add a new scheduled task », dans laquelle vous pourrez configurer le lancement du script souhaité.

Par exemple, supposons que vous ayez besoin d'exécuter un script une fois par jour.

Nous recommandons de planifier les tâches Cron la nuit, car la charge globale sur le serveur y est plus faible.

Exemple : vous souhaitez exécuter le script à 2 h du matin.

Vous choisissez :

minute - 00  
hour - 02  
The rest - * 

file

Exécuter une commande avec plusieurs clés (exemple pour 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

Analyse complète de la commande par paramètre :

  • /usr/bin/php — chemin vers l'interpréteur
  • /home/username/public_html/domain_name/php.ini — chemin vers le fichier php.ini (accessible via la clé -c), dans lequel vous pouvez définir des limites ou des paramètres PHP supplémentaires.
  • /home/username/public_html/domain_name/yii parcer — chemin complet vers yii avec la commande parcer.
  • /home/username/public_html/domain_name/commands/script.php — chemin vers le script.

Exécuter la commande via une version spécifique de PHP

Exemple avec PHP version 5.3

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

Exemple avec PHP version 5.4

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

Exemple avec PHP version 5.5

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

Exemple avec PHP version 5.6

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

Exemple avec PHP version 7.0

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

Exemple avec PHP version 7.1

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

Exemple avec PHP version 7.2

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

Il est également possible d'exécuter des scripts node.js/python via Cron.

Exemple pour node.js

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

Exemple pour python

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

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter