Cómo ejecutar el script PHP como usuario normal con cron

Cómo ejecutar el script PHP como usuario normal con cron

Cron es una utilidad poderosa para la programación del tiempo de trabajos en sistemas operativos similares a unix, incluido Linux. Se ejecuta como un demonio y se puede utilizar para programar trabajos como comandos o scripts de shell para realizar copias de seguridad, programar actualizaciones y muchas más, que se ejecutan periódica y automáticamente en segundo plano en momentos específicos, fechas o intervalos.

Una limitación de cron es que supone que un sistema se ejecutará para siempre; Por lo tanto, es adecuado para servidores que no sean máquinas de escritorio. Además, puede programar una tarea en la hora o posterior, utilizando los comandos 'At' o 'Batch': pero la tarea solo se ejecuta una vez (no se repite).

Leer sugerido: Cómo programar trabajos usando Anacron en Linux

En este artículo, explicaremos cómo permitir que un usuario del sistema normal ejecute o ejecute un script PHP a través de un programador de trabajo cron en Linux.

Puede programar trabajos usando crontabista (Mesa de cron) programa. Cada usuario puede tener su propio archivo CRONTAB que está compuesto por seis campos para definir un trabajo:

  • Minuto - acepta valores entre 0-59.
  • Hora - acepta valores entre 0-23.
  • Dia del mes - almacena valores entre 1-31.
  • Mes del año - Almacenan valores entre 1-12 o enero-diciembre, puede usar las primeras tres letras del nombre de cada mes i.E Jan o Jun.
  • Día de la semana - contiene valores entre 0-6 o Sun-sat, aquí también puede usar las primeras tres letras del nombre de cada día i.e sol o miércoles.
  • Dominio - comando para ser ejecutado.

Para crear o editar entradas en su propio archivo CRONTAB, escriba:

$ crontab -e 

Y para ver todas sus entradas CRONTAB, escriba este comando (que simplemente imprima el archivo CRONTAB en la salida STD):

$ crontab -l 

Sin embargo, si usted es un administrador del sistema y desea ejecutar un script de PHP como otro usuario, debe programarlo en el /etc/crontab Archivo o archivo CRONTAB del usuario root que admite un extra archivado para especificar el nombre de usuario:

$ sudo vi /etc /crontab 

Y programar su script PHP para ejecutarse de esta manera, especifique el nombre de usuario Después de la sección de tiempo.

0 0 * * * tecmenta /usr/bin/php -f/var/www/test_site/cronjobs/backup.php 

La entrada anterior ejecuta el script /var/www/test_site/cronjobs/backup.php todos los días a la medianoche como usuario tecmenta.

Si desea ejecutar el script anterior automáticamente cada diez minutos, agregue la siguiente entrada al archivo CRONTAB.

*/10 * * * * tecmenta /usr/bin/php -f/var/www/test_site/cronjobs/backup.php 

En el ejemplo anterior, el */10 * * * * representa cuando el trabajo debería ocurrir. La primera figura muestra minutos - En este escenario, en cada "diez" minuto. Las otras cifras muestran, respectivamente, hora, día, mes y día de la semana.

También le gustaría leer estos siguientes artículos relacionados.

  1. Uso de scripting de shell para automatizar tareas de mantenimiento del sistema Linux
  2. 12 Uso útil de la línea de comandos de PHP Todo el usuario de Linux debe saber
  3. Cómo ejecutar códigos PHP en Linux Terminal
  4. 30 comandos útiles de Linux para administradores del sistema

Eso es todo! Esperamos que encuentre útil este artículo. Si tiene alguna pregunta o ideas adicionales para compartir con respecto a este tema, use el formulario de comentarios a continuación.