Consulta Linux: Edicion crontab desde Apache

62 views
Skip to first unread message

Bruno Gervasoni

unread,
Sep 12, 2016, 10:05:32 AM9/12/16
to Embebidos32
Estimados, 
                Escribo aqui para hacerle una consulta a los experimentados en Linux.

He hecho un sitio web que debe interactuar de manera remota con el archivo crontab de cron para agregar una tarea, mediante un script PHP. 
Estoy trabajando con una BBB.

Mi script php se llama ConfigCron.php; cuando yo ejecuto este script de manera local, por consola (php ConfCron.php) el mismo edita el crontab y todo funciona perfectamente. Pero cuando invoco a dicho script desde mi sitio web, osea, de manera remota, no funciona, no puede abrir el archivo crontab. 
Yo supongo que puede ser porque el usuario de Apache no tiene los permisos necesarios para editar el archivo. Dado esto, busque el usuario de apache en el php info, vi que es www-data, asi que lo agregue en el souders, pero no funciono. También creé el archivo cron.allow y agregue dicho usuario allí, pero tampoco funciona. 
No se si el problema sera específicamente esto, pero no se me ocurre otra cosa y ya no se que hacer.
Alguno podrá ayudarme en esto?. Se lo agradecería. 

Desde ya, muchas gracias. 
Saludos cordiales.  
                           Gervasoni, Bruno. 

Sergio Burgos

unread,
Sep 12, 2016, 10:11:33 AM9/12/16
to embeb...@googlegroups.com

Hola Bruno,

Suele haber problemas de permisos cuando se tratan de realizar estas operaciones. Por ahí, una alternativa más simples es programar una tarea en crontab que busque en determinado directorio dentro de /var/www si debe o no ejecutar un script. Por ejemplo crea un directorio ahí dentro llamado "tareas" y, cada nueva tarea la creas como un script ahí. Luego, un script fijo que se ejecuta periódicamente desde crontab busca en esa carpeta que debe ejecutar.

En general apache (el usuario www-data) suele tener permisos de escritura aquí o es fácil otorgárselos, por lo que no deberías tener problemas.

Espero te sirva.

Saludos


Sergio

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

matias....@gmail.com

unread,
Sep 12, 2016, 10:11:49 AM9/12/16
to embeb...@googlegroups.com
Bruno, fijate si existe un grupo llamado crontab, creo que necesitas ese tambien.

Podes probar de ejecutar: 
sudo -u www-data php ConfigCron.php

y ver si funciona o no


--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Matías Barone

Visita mi perfil en LinkedIn: http://www.linkedin.com/in/matiasbarone/es

Emiliano Vazquez

unread,
Sep 12, 2016, 10:15:48 AM9/12/16
to embeb...@googlegroups.com
Hola Bruno, como estas editando el archivo de crontab?

Por lo menos en la rama debian los archivos de cron estan en /var/spool/cron/crontabs/

Esa carpeta tiene permisos, que quizás tenes que darle a tu usuario www-data para que pueda editar lo que hay adentro, depende del usuario van a depender los permisos.
Con un usuario normal no se puede acceder a esta carpeta.

Saludos!
Emiliano.

El 12/09/16 a las 11:05, Bruno Gervasoni escribió:
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Bruno Gervasoni

unread,
Sep 13, 2016, 2:58:23 PM9/13/16
to Embebidos32
Estimados,
                 Muchas gracias por su aporte. Afortunadamente, logre hacer lo que necesitaba. 
Muchas gracias, nuevamente.

Saludos. 
             Bruno.

Fernando Lichtschein

unread,
Sep 13, 2016, 3:11:51 PM9/13/16
to embebidos32@
Por las dudas, los archivos crontab no se editan a mano, si no a través del comando crontab. Hay uno por usuario, así que si se loguean con un usuario no van a poder modificar el archivo de otro.

Hay una opción que es "-e" con la que se edita directamente, va a usar el editor que se especifique en la variable de ambiente EDITOR.

La otra es editar un archivo y configurar cron con el comando crontab archivo.

Saludos

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages