Có thể chạy một phần của tập lệnh ksh / sh trên một máy chủ sau đó ssh sang máy chủ khác và tiếp tục với phần còn lại của tập lệnh không? Hoặc có một công việc xung quanh?
Tôi có một người dùng mà tôi không phải xác thực mỗi khi tôi truy cập máy chủ, vì vậy tôi có thể nhảy từ máy chủ này sang máy chủ khác mà không cần bất kỳ tương tác bàn phím nào.
Tôi đã thử điều này, cố gắng tách một số logic thành một kịch bản khác sau đó:
MYSCRIPT="nohup ksh myscript.ksh > mylog.log &"
ssh servername ${MYSCRIPT}
Tôi đã thử điều này nhưng dường như nó không thực thi tập lệnh này trên một máy chủ khác.
Toàn bộ mã ở trên là một phần của for
vòng lặp; Tôi thực hiện cùng một kịch bản cho một danh sách các máy chủ.
Đối với mục đích thử nghiệm, danh sách có hai máy chủ; Đối với một số lý do kỳ lạ và xoắn, chỉ có kịch bản máy chủ cuối cùng (hoặc thứ hai) hoạt động như tôi mong đợi.
Tất cả các máy chủ có thể thấy myscript.ksh - nó có thể nhìn thấy và thực thi được với tất cả chúng.
myscript.ksh
, không ksh myscript.ksh
.