Tôi muốn bắt đầu một kịch bản điều khiển từ xa qua ssh như thế này:bắt đầu kịch bản từ xa thông qua ssh chứa nohup
ssh [email protected] -t 'cd my/dir && ./myscript data [email protected]'
Các kịch bản làm những việc khác nhau mà làm việc tốt cho đến khi nói đến một dòng với nohup:
nohup time ./myprog $1 >my.log && mutt -a ${1%.*}/`basename $1` -a ${1%.*}/`basename ${1%.*}`.plt $2 < my.log 2>&1 &
nó là nghĩa vụ phải bắt đầu chương trình myprog, ống đầu ra của nó để mylog và gửi một email với một số datafiles được tạo ra bởi myprog như tập tin đính kèm và đăng nhập như cơ thể. Mặc dù khi tập lệnh đạt đến dòng này, kết quả đầu ra ssh:
Kết nối với remote.org đã đóng.
Sự cố ở đây là gì?
Nhờ sự giúp đỡ
Bạn nhận được e -thư? – thejh
No. myprog không phải là bắt đầu cũng không gửi mutt. Để thử nghiệm i ssh'ed trên điều khiển từ xa để kiểm tra những gì đang xảy ra. Ngoài ra của tôi.log trống (nó được touch'ed trước bởi kịch bản). – litro
Điều gì sẽ './Myprog' ghi vào stdout nếu đối số của nó không chính xác? 'Myerr.log' có chứa gì khi bạn viết' ./myprog $ 1> my.log 2> myerr.log'? – thejh