Ejecutar scripts PHP con Cron en VH

Guía para ejecutar un script PHP con una versión específica de PHP o con parámetros PHP opcionales mediante CRON.

Cron es un programa que actúa como planificador de tareas en los sistemas operativos de tipo UNIX (incluido el servidor Apache) y las ejecuta automáticamente en los momentos definidos.

Para empezar, selecciona «Advanced → Scheduled Tasks» desde la página principal de cPanel.

file

En la ventana que se abre verás varias secciones. La primera corresponde al correo electrónico: si quieres que el sistema te notifique cada vez que se ejecute el script, introduce tu dirección de correo.

Cada vez que el script se ejecute recibirás un mensaje con el resultado.

file

A continuación está la sección «Add a new scheduled task», donde podrás configurar el lanzamiento del script que necesitas.

Por ejemplo, supongamos que necesitas ejecutar un script una vez al día.

Recomendamos programar las tareas Cron por la noche, ya que la carga total sobre el servidor es menor.

Ejemplo: necesitas ejecutar el script a las 2 de la madrugada.

Elige:

minute - 00  
hour - 02  
The rest - * 

file

Ejecutar un comando con varias claves (ejemplo para 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

Análisis completo del comando por parámetro:

  • /usr/bin/php — ruta al intérprete
  • /home/username/public_html/domain_name/php.ini — ruta al archivo php.ini (incluido mediante la clave -c), donde puedes especificar límites o parámetros PHP adicionales.
  • /home/username/public_html/domain_name/yii parcer — ruta completa a yii con el comando parcer.
  • /home/username/public_html/domain_name/commands/script.php — ruta al script.

Ejecutar el comando a través de una versión específica de PHP

Ejemplo con PHP versión 5.3

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

Ejemplo con PHP versión 5.4

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

Ejemplo con PHP versión 5.5

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

Ejemplo con PHP versión 5.6

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

Ejemplo con PHP versión 7.0

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

Ejemplo con PHP versión 7.1

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

Ejemplo con PHP versión 7.2

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

También es posible ejecutar scripts node.js/python a través de Cron.

Ejemplo para node.js

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

Ejemplo para python

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

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos