ich ein Skript remote über ssh wie folgt starten wollen:Start Remote-Skript via ssh enthält nohup
ssh [email protected] -t 'cd my/dir && ./myscript data [email protected]'
Das Skript verschiedene Dinge tut, die gut funktionieren, bis es zu einer Linie mit nohup kommt:
nohup time ./myprog $1 >my.log && mutt -a ${1%.*}/`basename $1` -a ${1%.*}/`basename ${1%.*}`.plt $2 < my.log 2>&1 &
es soll das Programm myprog starten, pipe seine Ausgabe zu mylog und senden Sie eine E-Mail mit einigen Datendateien von Myprog als Anhang und das Protokoll als Körper erstellt. Obwohl das Skript diese Zeile erreicht, gibt ssh aus:
Verbindung zu remote.org geschlossen.
Was ist das Problem hier?
Vielen Dank für jede Hilfe
Haben Sie die E erhalten -mail? – thejh
Nein, weder myprog noch mutt sending. Zum Testen habe ich auf der Fernbedienung ssh'ed, um zu sehen, was passiert. Auch mein.Das Protokoll ist leer (zuvor wurde es vom Skript berührt). – litro
Was würde './myprog' in stdout schreiben, wenn die Argumente falsch sind? Was enthält 'myerr.log', wenn Sie' ./myprog $ 1> my.log 2> myerr.log' schreiben? – thejh