El 31/08/07, Elvis Aaron Presley <[EMAIL PROTECTED]> escribió: > Hola lista, tengo un script de backup en un portatil en mi trabajo que de > manera programada (cron) se ejecuta de lunes a viernes y lo único que hace > es montar un disco externo usb, copiar y desmontar. El script y la > programación cron funcionan bien y es este: > > *********************** > #!/bin/bash > > DIRECTORIOS="/home/adm5/Mis Documentos/Seguridad Enrique/" > PUNTOMONTAJE="/mnt/montaje" > > echo -e "\033[0;32mOk:\033[0m Montando unidad para backup" > if mount -t vfat /dev/sdb1 $PUNTOMONTAJE -o rw ; then > echo -e "\033[0;32mOk:\033[0m Unidad montada correctamente" > echo -e "\033[0;32mOk:\033[0m Comenzando copia" > cp "$DIRECTORIOS" -R $PUNTOMONTAJE > > if [ "$?" = "0" ] ; then > echo -e "\033[0;32mOk:\033[0m El backup se ha completado > satisfactoriamente" > umount /mnt/montaje > /dev/null > else > echo -e "\033[0;31mError:\033[0m No se han podido copiar > algunos de los ficheros correctamente!!" > umount /mnt/montaje > /dev/null > fi > else > echo -e "\033[0;31mError:\033[0m No se ha podido montar la unidad, > se aborta el backup!!" > fi > *********************** > > La línea con la que lo hago funcionar en el crontab es esta: > 15 14 * * 1-5 root sh /root/backup_hd.sh >/dev/null 2>&1 > > Bien, tengo dos dudas... A ver si alguien me puede ayudar porque esto ya > estaba funcionando de antes (vamos que no lo he hecho yo) y me gustaría > cambiar algunas cosas: > > 1. Cuando el script se ejecuta, lo hace en background y no se abre ninguna > ventana ni hay forma de saber si lo ha hecho bien o no. Solo se ve que la > luz del disco duro parpadea mucho y la del hd externo también, por lo que > entendemos que se hace... Pero me gustaría que en vez de hacerse por debajo > saltara alguna pantalla o algo para ver su ejecución. > > 2. Quiero poner en el escritorio un acceso directo para poder ejecutar este > script cuando quiera (a parte de que se ejecute en cron), y seré torpe > porque no hay manera de crear un lanzador que funcione!!!! ¿? Ni poniendo en > el comando a ejecutar "sh /root/backup_hd.sh" ni nada... El usuario del > escritorio tiene permisos sobre el fichero. ¿Qué estoy haciendo mal? > > Gracias lista. > > Elvis > >
Yo para darle salida por alguna pantalla lo que hago es ./comando >/dev/tty8 y si el shell script te anda desde el cron y no anda con un simple link. es por un problema de permisos. para los usuarios -- MrIX Linux user number 412793. http://counter.li.org/ las grandes obras, las sueñan los santos locos, las realizan los luchadores natos, las aprovechan los felices cuerdo, y las critican los inútiles crónicos, yo no fui, seguro que es mas inteligente.