Quiero empezar una secuencia de comandos de forma remota a través de SSH como esto:script de inicio remoto a través de ssh que contiene nohup
ssh [email protected] -t 'cd my/dir && ./myscript data [email protected]'
El script hace varias cosas que funcionan bien hasta que se trata de una línea con nohup:
nohup time ./myprog $1 >my.log && mutt -a ${1%.*}/`basename $1` -a ${1%.*}/`basename ${1%.*}`.plt $2 < my.log 2>&1 &
se supone que debe iniciar el programa myprog, canalizar su salida a mylog y enviar un correo electrónico con algunos archivos de datos creados por myprog como archivo adjunto y el registro como cuerpo. Sin embargo, cuando el script llega a esta línea, las salidas ssh son:
Conexión a remote.org cerrada.
¿Cuál es el problema aquí?
Gracias por cualquier ayuda
se obtiene el correo -¿correo? – thejh
No. ni myprog se inicia ni se envía mutt. Para probarlo, compruebe lo que está sucediendo. También mi.el registro está vacío (el script lo toca antes). – litro
¿Qué escribiría './Myprog' en stdout si sus argumentos son incorrectos? ¿Qué contiene 'myerr.log' cuando escribe' ./myprog $ 1> my.log 2> myerr.log'? – thejh