Byobu / màn hình liên tục đóng băng trong Putty


8

Lâu nay tôi đã sử dụng Byobu để quản lý các phiên màn hình cho tôi. Tuy nhiên, tôi đã gặp phải một vấn đề lạ: Phiên tiếp tục bị khóa. Bằng cách khóa tôi có nghĩa là tôi không thể gõ bất cứ thứ gì, và chỉ khi tôi đợi một vài minuit mới mở khóa và làm mọi thứ tôi đã nhập trước đó.

Hiện tại nó đang trở nên tồi tệ hơn. Phiên tiếp tục khóa mỗi phút hoặc lâu hơn. Ngay cả khi tôi đã khởi động lại Putty, chuyển từ auth auth sang mật khẩu auth và thậm chí thay đổi cài đặt Putty, nó vẫn bị đóng băng. Đã đến lúc tôi đăng nhập và cửa sổ hiện tại bị đóng băng nhưng tôi có thể chuyển sang cửa sổ khác, chỉ để nó đóng băng trong vài giây.

Một phát triển mới khác là đôi khi khi tôi đăng nhập lần đầu, Byobu thậm chí sẽ không xuất hiện, nó sẽ chỉ ngồi ở đó sau dòng "Đăng nhập lần cuối". Một lần tôi gặp WriteMessage: Broken pipelỗi và nó rơi xuống vỏ bình thường mà không có byobu.

Kỳ lạ là đường hầm tôi đã mở vẫn hoạt động. Tôi đã có thể kiểm tra đồ thị CPU và thấy rằng máy chủ không tải, có nghĩa là phiên không bị đóng băng vì nó có những việc khác phải làm.

Bất kỳ đề xuất về làm thế nào để sửa lỗi này?


Có phải nó chỉ xảy ra trên một máy chủ cụ thể, từ một khách hàng cụ thể hoặc bạn có thể sao chép điều này trên nhiều máy không? Có khách hàng nào mà điều này không xảy ra (trên cùng một máy chủ) không? Mạng trông như thế nào giữa máy khách và máy chủ? Bạn có bất kỳ vấn đề scp'ing tập tin? Có phải phiên khóa ở giữa khi gõ hoặc chỉ khi bạn không sử dụng trong một thời gian? Tôi tự hỏi nếu bạn đang gặp phải một vấn đề MTU hoặc một NAT bị hỏng.
Gilles 'SO- đừng trở nên xấu xa'

@ Trong thử nghiệm giới hạn của tôi, điều này không ảnh hưởng đến các máy khách Linux nhưng không ảnh hưởng đến các máy khách Windows (vẫn đang thử nghiệm Ubuntu). Sự xuống cấp chủ yếu xảy ra trên XP với 2 lần cài đặt Putty. Với SCP, gần đây tôi có một vấn đề về việc không cho phép tôi kết nối cho đến khi tôi vô hiệu hóa hoàn toàn Byobu; tuy nhiên đây chỉ là một lần. Với thời gian đóng băng, nó sẽ khóa ngẫu nhiên: Ở giữa khi gõ hoặc khi tôi để nó một mình (đôi khi). Và tôi chỉ có một máy chủ CentOS này để kiểm tra, vì vậy tôi không chắc liệu nó có ảnh hưởng đến các máy khác không. Như tôi đã nói tôi vẫn đang thử nghiệm nếu Byobu khóa Ubuntu.
TheLQ

1
Bạn có thể gõ "ctrl-a: reset" hoặc thậm chí là phím thoát màn hình bị đóng băng không?
barrycarter

@barry Tôi chưa bao giờ thử reset, mặc dù tôi không nghĩ nó hoạt động vì việc thay đổi cửa sổ cũng bị đóng băng.
TheLQ

Vì bạn vẫn có thể chạy các lệnh trên máy khi Byobu hoạt động, lần sau, hãy điều tra nó. Chạy topđể xem có mất thời gian CPU không. Chạy strace -p1234(trong đó 1234 là screenPID) để xem những gì nó đang làm và thực hiện SCREENquy trình. Bạn sẽ cần phải chạy một screencái không phải là setuid hoặc setgid, hoặc chạy stracenhư root.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


11

Hãy thử điều này, nó làm việc cho tôi trên putty:

  • Ctrl+ Q- XON
  • Ctrl+ S- XOFF

Vấn đề này đã không được đưa ra gần đây vì vậy tôi không thể kiểm tra điều này. Điều đó làm gì mặc dù?
TheLQ

1
@TheLQ: Đó là điều khiển luồng thiết bị đầu cuối : Ctrl+Syêu cầu thiết bị đầu cuối dừng gửi nội dung và Ctrl+Qyêu cầu nó gửi lại. Xem thêm một ví dụ về nơi chúng hữu ích . Ctrl+Qđến cuối cùng, nhân tiện. Tôi không thấy lý do tại sao nó sẽ giúp ở đây, nhưng nó đáng để thử.
Gilles 'SO- ngừng trở nên xấu xa'

Đó không phải là cho tôi.
Revierpost

1

Tôi đã có vấn đề này một vài lần. Tôi thấy rằng việc gửi SIGINT đến quy trình byobu ( kill -2 <byobu pid>) sẽ đóng băng phiên. Điều này hoạt động khi XON / XOFF không hoạt động với tôi. Sau khi phát tín hiệu, tôi có thể kết nối lại với các vỏ byobu và có chức năng bình thường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.