Cómo ejecutar un script PHP como usuario normal con Cron
Cron es una poderosa utilidad para la programación de trabajos basada en el tiempo 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 muchos más, que se ejecutan de forma periódica y automática en segundo plano en momentos, fechas o intervalos específicos.
Una limitación de cron. es que asume que un sistema se ejecutará para siempre; por lo que es adecuado para servidores que no sean equipos de escritorio. Además, puede programar una tarea en un momento determinado o posterior, utilizando los comandos ‘at’ o ‘batch’: pero la tarea solo se ejecuta una vez (no se repite).
Lectura sugerida: Cómo programar trabajos con Anacron en Linux
En este artículo, explicaremos cómo permitir que un usuario normal del sistema ejecute un script PHP a través de un programador de trabajos cron en Linux.
Puede programar trabajos usando
- Minuto. acepta valores entre 0 y 59.
- Hora. acepta valores entre 0 y 23.
- Día del mes. almacena valores entre 1 y 31.
- Mes del año. almacena valores entre 1 y 12 o de enero a diciembre. Puede usar las primeras tres letras del nombre de cada mes, es decir, enero o junio.
- Día de la semana. contiene valores entre 0-6 o dom-sáb. Aquí también puede usar las primeras tres letras del nombre de cada día, es decir, dom o miércoles.
- Comando. comando que se ejecutará.
Para crear o editar entradas en su propio archivo crontab, escriba:
$ crontab-e freestar.config.enabled_slots.push (LocationName: ” tecmint_incontent “, slotId:” tecmint_incontent “);
Y para ver todas sus entradas crontab, escriba este comando (que simplemente imprimirá el archivo crontab en la salida estándar):
$ crontab-l
Sin embargo r, si es un administrador del sistema y desea ejecutar un script PHP como otro usuario, debe programarlo en el archivo /etc/crontab. o en el archivo crontab del usuario raíz que admite un archivo adicional para especificar el nombre de usuario:
$ sudo vi/etc/crontab
Y programe su script PHP para que se ejecute así, especifique el nombre de usuario. después de la sección de tiempo.
0 0 * * * tecmint. 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 tecmint.
Si desea ejecutar el script anterior automáticamente cada diez minutos, agregue la siguiente entrada al archivo crontab.
*/10 * * * * tecmint. usr/bin/php-f/var/www/test_site/cronjobs/backup.php
En el ejemplo anterior, el */10 * * * * representa cuándo debería realizarse el trabajo. La primera figura muestra minutos. en este escenario, cada “diez” minutos. Las otras figuras muestran, respectivamente, la hora, el día, el mes y el día de la semana.
También le puede interesar leer estos artículos relacionados a continuación.
- Uso de Shell Scripting para Automatice las tareas de mantenimiento del sistema Linux
- 12 Uso útil de la línea de comandos PHP que todo usuario de Linux debe saber
- Cómo ejecutar códigos PHP en una terminal Linux
- 30 comandos útiles de Linux para el sistema Administradores
¡Eso es todo! Esperamos que este artículo le resulte útil. Si tiene alguna pregunta o idea adicional para compartir sobre este tema, utilice el formulario de comentarios a continuación.