Về cơ bản tôi có một phiên màn hình từ xa mà tôi muốn tự động gắn lại vào .. Hiện tại tôi đang thực hiện việc này bằng lệnh sau (dưới dạng dấu trang iTerm hoặc bí danh)
ssh host -t screen -x thesessionname
Điều này hoạt động tốt, nhưng nếu phiên chết vì bất kỳ lý do gì, tôi muốn nó được tạo lại khi tôi kết nối tiếp theo. Các -R
lá cờ cho screen
là gần như hoàn hảo:
ssh host -t screen -R -S thesessionname
..nhưng nếu phiên đã được đính kèm, phiên thứ hai sẽ được thực hiện (vì -R
trông đơn giản cho phiên tách rời đầu tiên, nếu không tìm thấy phiên nào thì nó sẽ tạo phiên mới)
Có cách nào để làm cho -R
cờ tìm kiếm các phiên đính kèm không và chỉ tạo một phiên mới nếu thesessionname
không tồn tại?
Nếu điều này không dễ thực hiện, làm thế nào tôi có thể tự động tạo lại phiên màn hình khi nó chết? Có lẽ một tập lệnh chạy qua cron tìm kiếm phiên được đặt tên, tạo ra nó không nên tồn tại?
screen -x -R -S main
là những gì tôi đã kết thúc bằng cách sử dụng (hoạt động tương tự mà không cần tách rời), cảm ơn!