Tôi đã viết một tập lệnh mà tôi đang sử dụng để đẩy và triển khai một dịch vụ mới tới một số máy dưới sự kiểm soát của tôi và để thực hiện quy trình tôi đang sử dụng ssh để bắt đầu quá trình từ xa. Thật không may, bất cứ khi nào tôi sử dụng SSH để bắt đầu quá trình, lệnh SSH dường như không bao giờ quay trở lại, khiến tập lệnh bị đình trệ.
Lệnh được chỉ định là: ssh $ user @ $ host "/ root / lệnh &". Bất cứ khi nào tôi chạy các lệnh đơn giản, chẳng hạn như ps hoặc ai, lệnh SSH sẽ trả về ngay lập tức, tuy nhiên khi tôi thử và bắt đầu quá trình của mình thì nó không trả về. Tôi đã thử các thủ thuật như gói quá trình của mình trong một tập lệnh bash đơn giản để bắt đầu quá trình và sau đó thoát, tuy nhiên điều này cũng treo lệnh SSH (ngay cả khi tập lệnh bash lặp lại thông báo thành công và thoát bình thường).
Có ai có cái nhìn sâu sắc về những gì gây ra hành vi này không và làm cách nào tôi có thể khiến lệnh SSH quay trở lại ngay khi quá trình được bắt đầu?
Cảm ơn những hiểu biết của bạn!