Problema al ejecutar script con Cron en Linux Debian

Forums: 

Hola a todos, tengo instalado el script squid-reports

el mismo genera unas páginas html con las trazas de navegación.

cuando lo ejecuto desde la consola.

./squid-analyzer

se ejecuta correctamente y genera todos los ficheros correctamente.

ahora bien, cuando lo pongo en crontab

45 * * * * /etc/squidanalyzer/squid-analyzer

no se ejecuta y me termina dando error que recojo en los logs del sistema,

Nov 4 15:45:01 s4 /USR/SBIN/CRON[4599]: (root) CMD (/etc/squidanalyzer/squid-analyzer)
Nov 4 15:45:01 s4 /USR/SBIN/CRON[4598]: (CRON) error (grandchild #4599 failed with exit status 2)

alguien me puede decir si hay que declarar alguna cosa adicional en el cron, o si hay algun paso que me estoy saltando, no entiendo si lo ejecuto normalmente desde la consola, pq desde cron no se ejecuta correctamente.

Los ficheros tienen permisos 777 así que no debe tener ningun problema con los permisos.

alguna idea????????????

llevo rato en esto.

Con cuál usuario

Imagen de iknaxio

Con cuál usuario ejecutas el script desde la consola?

Prueba guardando en un archivo de log la salida de la ejecución del script, para lo cual cambia tu línea de cron por:
45 * * * * /etc/squidanalyzer/squid-analyzer > /tmp/squid-analizer.log 2>&1

Revise en la página oficial, la instalación de Squid Analizer y se indica que en la línea de cron redirecciones toda la salida y errores a null:
0 2 * * * /usr/local/bin/squid-analyzer > /dev/null 2>&1

De pronto el error de cron se produce a lo que se ejecuta el script y la salida no la capturas a null o a un archivo de log.

Salu2
Iknaxio

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

777 es como 666 en la biblia.

Imagen de Epe

777 es como 666 en la biblia.
no pongas nunca 777, aunque tecnicamente es posible escribir chmod 777, cuando sientes la tentacion de hacerlo, lo mejor es pensar que vas a hacer algo mal y no hacerlo. Hay soluciones, hay salidas que no poner 777

los problemas como el que mencionas de que funciona en el terminal y no en el cron se debe a una enorme variedad de cosas, si posteas el script podemos analizarlo.

Encontrarás algunas de ellas aqui
Esto lo encontré hace unos 3 días porque me pasaba lo mismo!! pero no era ninguna de esas razones, en mi caso era el comando sudo, ha cambiado, ahora sudo requiere un terminal para correr, sino se niega a funcionar.

En fin, que es una tarea medio difícil, pero le resolverás

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre