Tôi về cơ bản đang cố gắng viết một lệnh giống như pstree ngoại trừ việc nó phải theo các tiến trình trên các máy.Thực hiện theo các pids trên các máy (ssh)
Những gì tôi có nghĩa là nếu tôi chạy này:
$ ssh $node sleep 1000
Sau đó lệnh sẽ hiển thị một cái gì đó như thế này:
ssh $node -- ($node) sleep 1000
Và nếu tôi đang chạy:
$ ssh $node ssh $node sleep 1000
ssh $node---($node) ssh $node---($node) sleep 1000
Và cứ thế ...
Câu hỏi của tôi là: Làm thế nào tôi có thể ánh xạ một phiên ssh trên một máy đến một quá trình sinh ra trên một máy khác?
Quy trình cha-con cục bộ không phải là vấn đề, nhưng làm cách nào tôi có thể tìm ra lệnh ssh nào trên một nút đã kích hoạt quá trình khác trên nút khác.
Linux 2.6.18
chỉ OpenSSH cho các công cụ "từ xa". Đang chạy OpenSSH_4.3p2 hiện tại.
Truy cập SSH vào tất cả các nút của khóa học (khóa dựa trên auth) để ps và netstat khả dụng từ tất cả các nút.
"Hacks" chỉ dành cho Linux là tốt, không cần phải di động mặc dù đó sẽ là tiền thưởng bổ sung của khóa học.
Người dùng sẽ luôn như cũ và lệnh/tập lệnh của tôi đang chạy với tư cách người dùng đó. Người dùng đó không phải là root.
Không cần phải nhanh chóng, chỉ chính xác.
Các giải pháp tự phát sẽ được để viết một bản sao pstree
, kích hoạt trên chuỗi lệnh "ssh
", con số ra nguồn cổng và sau đó đi vào máy từ xa trong câu hỏi và số liệu ra mà một trong sshd
Những đứa trẻ được sinh ra bởi lệnh đặc biệt này.
Nhưng có thể có cách thông minh hơn? : P
Tôi không hiểu đầy đủ câu hỏi. bạn có ý gì với 'lập bản đồ' một phiên ssh? bạn có muốn đặt tên cho phiên ssh của mình không? (Sau đó màn hình ứng dụng thoải mái sẽ là con trỏ của tôi vào dung dịch) – Karussell
Tôi muốn để lập bản đồ quá trình id của lệnh: "ssh $ node ngủ 1000" để đến quá trình id của lệnh: "ngủ 1000" trên máy từ xa (nút $). – user268744