Tôi đang cố gắng làm
[me@myPc]$ ssh me@server "nohup myBashScript.sh &"
Mục tiêu của tôi là khởi chạy tiến trình trên máy chủ, và sau đó quay lại ngay lập tức.
Nó không hoạt động: Công việc được bắt đầu trên máy chủ, nhưng tôi vẫn nhận được đầu ra trên myPc và chờ đợi hoàn thành trước khi yêu cầu tôi thực hiện một lệnh khác.
Tại sao ? Nó không phải là để! Có cách nào để tránh điều đó không?
- myPc là
RHEL6.2
- máy chủ là
ubuntu 10.04
và - cả hai chạy
openssh
myscript.sh
cung cấp cho tôi đầu ra, nhưng phiên ssh vẫn kết thúc sau khi tập lệnh được hoàn thành? Trong trường hợp của tôi, chính kịch bản bắt đầu quá trình nohup, sau đó trả về. Tôi đã có ấn tượngssh -T
sẽ giúp tôi làm điều đó.