Hola deje pasar mucho tiempo por ver otras cosas.
Pense que usar los comandos de expect no me iba a dar ningun problema. Probe los comandos pero no se ejecutaron con el cron aqui les dejo el codigo para que me digan en que me equivoque:
Cita: #!/usr/bin/expect -f
#
################################################## ###############
#
# este parte se comentara mas adelante, de momento insertala al
# principio de cada fichero de comandos.
#
set force_conservative 1 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .001}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
################################################## #############
spawn mount -t cifs //10.28.80.118/compartida /pcrafa
expect "Password:"
send -- "\r"
expect -exact "[root@Linuxserver ~]#"
send -- "cp /pcrafa /pcrafa2\r"
expect eof
exit
Para empezar nunca monta la carpeta compartida a /pcrafa
diganme si el expect es algo que se tiene que instalar o que ya esta instalado.
o diganme en que parte del codigo me equivoque.
No puede ser error del cron porque puse dos tareas al mismo tiempo y la otra si la ejecuta ya que no tiene nada que ver con expect.
tambien probe con el archivo con estas 3 lineas y obviamente con lo que debe ir al principio
spawn mount -t cifs //10.28.80.118/compartida /pcrafa
expect "Password:"
send -- "\r"
y no funciono.
Ojala y puedan ayudarme.