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
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
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
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
;)