Script bash y cron

Imagen de zzeratul

Forums: 

Hola a todos! tengo un problemilla con bash para ejecutarlo desde cron.
Hice un script sencillo y es el siguiente:

#!/bin/bash
rm -f /scripts/eth0bk
touch /scripts/eth0bk
ifconfig | head -9 > eth0bk
cat eth0bk

La ruta del script es /scripts/eth0bk.sh
y le di permisos con chmod 700

con crontab -e puse lo sgte:
* * * * * /scripts/eth0bk.sh

cuando lo ejecuto de manera manual corre bien, las 9 primeras lineas de ifconfig se guardan en el fichero eth0bk y se muestra su contenido.
Pero desde cron, crea el fichero eth0bk, pero no contenía nada en él. :? Lo solucioné colocando en la línea 4:
/sbin/ifconfig en lugar de sólo ifconfig

Hay alguna forma para colocar sólo el comando y no toda la ruta hacía él?
Otro cosa es que, el script tiene un cat eth0bk, pero desde cron no me muestra el contenido :(
Ayudenme por favor, googlee bastante y aun no encuentro solución, espero que algunos de uds me apoye.
Gracias de antemano.

Problema de Script

Imagen de vanghuld

Hola, prueba poniendo las rutas completas tanto de los binarios que ejecutas , tal como del archivo que quieres que se cree al ejecutar el tail
ifconfig | head -9 > /la/ruta/completa/eth0bk

Creo que sucede esto por el entorno que ejecuta el cron es roor a no ser que lo pongas en la cola de alguna cuenta en especial y asegurarte que ese user tenga permisos de ejecuacion en los archivos que llamas en el script

Nunca digas nunca jamas

el cron no muestra los

Imagen de Epe

el cron no muestra los contenidos hacia pantalla sino que los envía via mail al propietario del script.

quizá debas intentar otra cosa para mostrar contenidos por pantalla, pero con crondudo que lo logres directamente

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

De pronto si escribe

Imagen de deathUser

De pronto si escribe (redirecciona la salida) a /dev/console ;)

Y para lo del path, puedes especificar la variable PATH en el crontab si no me equivoco, más info:


man crontab
man -S 5 crontab

bye
;)