Saltar al contenido

¿Cómo ejecutar crontab como usuario: www-data?

Solución:

También puede ejecutar crontab con el -u argumento para editar un crontab para un usuario específico:

sudo crontab -u www-data -e

Puede escribir su entrada en el crontab del sistema /etc/crontab, que toma un argumento adicional que especifica el usuario que se ejecutará como (generalmente root, pero puede ser www-data).

Tu línea se convertiría en:

*/5 * * * * www-data php /var/www/public/voto_m/artisan top >/dev/null 2>&1

O puede editar el crontab del usuario www-data con su:

sudo su -c "crontab -e" www-data

Para ejecutar un crontab como usuario www-data, puede usar el siguiente comando:

crontab -u www-data -e

Luego escribe una línea, por ejemplo, para ejecutar un archivo php cada 15 minutos:

*/15  *  *  *  * php -f /path_to_cron/cron.php

Al guardarlo, el editor le preguntará:

File Name to Write: /tmp/crontab.HMpG7V 

Guárdalo ahí, no te preocupes. crontab -e abre un archivo en / tmp en lugar del crontab real para que pueda verificar su nuevo crontab en busca de errores y evitar que sobrescriba su crontab real con esos errores. Si no hay errores, se actualizará su crontab real. Si crontab -e acaba de escribir directamente en su crontab real, entonces correrá el riesgo de arruinar todo su crontab.

Para verificar que su cronjob se ejecuta, puede verificar los registros cron. normalmente en /var/log/cron.log o ejecutando el siguiente comando:

crontab -u www-data -l
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *