¿Cómo puedo ejecutar scripts PHP utilizando el Terminal Web?

Procédure

Esta documentación explica cómo funcionan los comandos crontab y php para ejecutar scripts PHP desde la línea de comandos a través del terminal web. Aprenderá a programar tareas con crontab y a utilizar el comando php para ejecutar y comprobar sus scripts PHP de forma eficiente.

Antes de leer esta documentación, le invitamos a acceder a la Terminal Web de su alojamiento.

Ejecutar un script con el comando php

El comando php en la línea de comandos se utiliza para ejecutar scripts PHP, comprobar la sintaxis de los archivos PHP e interactuar con el intérprete PHP en modo interactivo. He aquí algunos usos comunes de este comando:

Ejecución de scripts PHP

Para ejecutar un script PHP desde la línea de comandos :

⌨ Comando
php [opciones] archivo php

Opciones comunes

  • -f: Ejecuta un archivo PHP.

    ⌨ Comando
    php -f fichero.php
  • -r : Ejecuta código PHP sin utilizar un archivo.

    ⌨ Comando
    test@webdbXX:~/htdocs$ php -r 'echo "¡Hola, Mundo!\n";' ¡Hola, Mundo!             
  • -l: Comprueba la sintaxis de un archivo PHP.

    Código
    test@webdbXX:~/htdocs$ php -l default_index.php No se han detectado errores de sintaxis en default_index.php

El comando php es una herramienta para ejecutar scripts PHP, comprobar su sintaxis e interactuar con el intérprete PHP. Es particularmente útil para tareas automatizadas, scripts de administración y desarrollo en general.

Programación de la ejecución de scripts PHP con crontab

El comando crontab se utiliza para configurar y gestionar tareas programadas (o cron jobs) en sistemas Unix/Linux. Los trabajos programados permiten ejecutar scripts o comandos en momentos específicos o a intervalos regulares.

Sintaxis básica

Para editar el archivo crontab para el usuario actual :

⌨ Comando
crontab -e

Para listar las tareas programadas para el usuario actual :

⌨ Comando
crontab -l

Para eliminar todas las tareas programadas para el usuario actual :

⌨ Comando
crontab -r

Formato del archivo crontab

El archivo crontab consta de líneas con cinco campos de tiempo seguidos del comando que se va a ejecutar:

⌨ Comando
* * * * * comando - - - - - | | | | | | +----- Día de la semana (0 - 7) (domingo = 0 ó 7) | | +------- Mes (1 - 12) | +--------- Día del mes (1 - 31) | +----------- Hora (0 - 23) +------------- Minuto (0 - 59)

Ejemplos

Ejecutar un comando todos los días a las 2.30am

⌨ Comando
30 2 * * * /ruta/al/comando

Ejecutar un script cada 5 minutos

⌨ Comando
*/5 * * * * /ruta/a/el/script.sh

Ejecutar una tarea cada lunes a las 8.00am

⌨ Comando
0 8 * * 1 /ruta/al/comando

Redirigir la salida a un archivo

⌨ Comando
0 8 * * 1 /ruta/al/comando >> /ruta/al/archivo.log 2>&1

El comando crontab y los trabajos cron son herramientas útiles para automatizar tareas repetitivas y garantizar que los scripts y comandos se ejecuten con regularidad.

Conclusión

Ahora ya sabe cómo :

  • Utilizar el comando php para ejecutar scripts PHP, comprobar su sintaxis e interactuar con el intérprete PHP en modo interactivo.
  • Planificar y gestionar tareas automatizadas con el comando crontab, configurando trabajos cron para ejecutar scripts o comandos en momentos específicos o a intervalos regulares.

Con estos conocimientos, ya puedes automatizar tus tareas de mantenimiento, copia de seguridad o limpieza, y optimizar la gestión de tus proyectos web. No olvides consultar la documentación y los recursos online para saber más sobre estas potentes herramientas de línea de comandos 🚀.

¡Gracias por seguirnos hasta aquí! Si tienes alguna pregunta o comentario que compartir, no dudes en dejar un comentario a continuación. ¡Tu experiencia y consejos son muy valiosos para la comunidad! 😊👍

help.lws.net/a/1919
¿Le ha resultado útil este artículo?

Sí

No

Leído 13 555 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.