Preguntas Frecuentes - FAQ

Ejecutando PHP desde cronjob

Ejecutar scripts PHP desde una tarea cron es una tarea común, especialmente en el desarrollo web. Aquí te explico cómo configurar un script PHP para que se ejecute como una tarea cron:

Crear el script PHP:

Primero, crea el script PHP que deseas ejecutar. Por ejemplo, supongamos que tienes un script llamado myscript.php.

<?php
// Tu código PHP aquí
echo "Este es mi script PHP ejecutándose desde una tarea cron.";
?>

Hacer el script ejecutable (si es necesario):

En algunos casos, es posible que necesites hacer que el script sea ejecutable. Para esto, puedes usar el siguiente comando:

chmod +x myscript.php

Configurar la tarea cron:

Abre tu terminal y escribe:

crontab -e

Esto abrirá el archivo crontab para su edición.

Programar la tarea cron:

Agrega una nueva línea en tu archivo crontab con el siguiente formato:

* * * * * /ruta/a/php /ruta/a/myscript.php

Las cinco asteriscos representan el horario (minuto, hora, día del mes, mes, día de la semana). Reemplaza /ruta/a/php con la ruta real de tu binario de PHP. Puedes encontrarla ejecutando which php en tu terminal. Reemplaza /ruta/a/myscript.php con la ruta real de tu script PHP.

Por ejemplo, si deseas ejecutar el script todos los días a las 2:30 PM, usarías:

30 14 * * * /ruta/a/php /ruta/a/myscript.php

Guardar y salir:

Guarda el archivo y sal del editor. En la mayoría de los casos, esto se hace presionando Ctrl + X, luego Y para confirmar los cambios y Enter para salir.

Tu script PHP ahora se ejecutará según el horario que hayas especificado en el crontab. Si hay algún mensaje de salida o error, se enviará por correo electrónico a la cuenta de usuario asociada con la tarea cron. Si deseas capturar la salida en un archivo, puedes hacerlo agregando >> /ruta/a/logfile.log 2>&1 al final de la línea de la tarea cron.

Recuerda que el usuario que ejecute la tarea cron debe tener permiso para ejecutar tanto PHP como el archivo del script. Además, asegúrate de manejar correctamente las rutas de los archivos o dependencias en tu script PHP para garantizar que se ejecute correctamente en el entorno de cron.

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?