Tôi không thể tìm thấy câu trả lời đơn giản cho điều này: Tôi đang sử dụng paramiko để đăng nhập và thực hiện một số quy trình từ xa và tôi cần các PID của mỗi quy trình để kiểm tra chúng sau này . Có vẻ như không phải là một chức năng trong paramiko để có được PID của một lệnh thực hiện, vì vậy tôi cố gắng sử dụng như sau:lấy PID từ paramiko
stdin,stdout,stderr = ssh.exec_command('./someScript.sh &;echo $!;)
Tôi nghĩ rằng sau đó phân tích cú pháp thông qua các thiết bị xuất chuẩn sẽ trả lại PID, nhưng nó doesn 't. Tôi giả sử tôi nên chạy kịch bản trong nền để có một PID (trong khi nó đang chạy). Có cách nào đơn giản hơn, rõ ràng hơn, để nhận được PID không?
@JohnZwinck , một giải pháp không liên quan đến việc tinh chỉnh lệnh từ xa sẽ liên quan đến việc vá SSH daemon _on server_, không phải mô-đun 'paramiko' đang chạy trên máy khách. Câu trả lời của @ SørenLøvborg có vẻ là cách phù hợp nhất với tôi. – lanzz