phiên tmux không tiếp tục giống nhau từ các điểm nhập cảnh khác nhau?


1

Tôi không biết nếu điều này được cho là hoạt động theo mặc định, nhưng có vẻ như khi tôi cố gắng tiếp tục phiên tmux tôi có từ một máy hoặc một máy khác. Tôi đang sử dụng hai loại kết nối khác nhau với phiên tmux, một loại từ thiết bị đầu cuối Cygwin so với loại khác từ máy ảo Ubuntu trên cùng một máy tính. Các phiên được đưa lên là hai phiên khác nhau. Nếu tôi xóa tất cả các cửa sổ trong một phiên và ngắt kết nối với nó, một cửa sổ hoàn toàn mới sẽ được tạo thay vì kết nối với cửa sổ hiện có trong phương thức kết nối khác. Trong cả hai trường hợp tôi kết nối qua ssh đến cùng một máy chủ, sau đó chạy tmuxlệnh bên dưới. Tôi thường tiếp tục phiên của tôi với lệnh này:

tmux a -d || tmux

EDIT: Tôi đang ngắt kết nối với Ctrl+a Ctrl+dhoặc đơn giản bằng cách ngắt kết nối mạng, nhưng tôi có thể khôi phục kết nối sau đó nếu tôi thực hiện với cùng một hệ thống mà tôi đến từ ban đầu. Nếu tôi liệt kê phiên của mình từ Cygwin, tôi nhận được:

 tmux ls
0: 1 windows (created Wed Apr 17 15:49:23 2013) [149x45]

Nếu tôi liệt kê nó với VM tôi sẽ nhận được một cái gì đó khác:

 tmux ls
0: 19 windows (created Thu Apr 11 09:24:00 2013) [191x35]

Bất kỳ tham số tôi đang thiếu?

Câu trả lời:


2

Điều này có vẻ như là một vấn đề với ổ cắm - Tôi nghi ngờ một lúc nào đó bạn đã tạo ra một tmux hoàn toàn mới nghe trên một ổ cắm khác với ổ cắm ban đầu của bạn (có thể bị nhiễu qua vỏ của bạn khi bạn đăng nhập?) Và bây giờ có hai tmux máy chủ đang chạy.

Kiểm tra / tmp (nếu đây là nơi máy chủ tmux tạo ra các ổ cắm của nó) và bạn sẽ có thể xác định điều này, cũng như đầu ra từ "ps aux".


Làm thế nào tôi có thể thoát khỏi một trong số họ và kết nối lại với người khác?
719016

Bạn không thể - Ý tôi là, bạn nên tìm hiểu lý do tại sao vị trí của ổ cắm thay đổi, nhưng hãy xem -S và -L đến tmux để kết nối với một thể hiện cụ thể. Bạn đang nói rằng bạn có nhiều hơn một ổ cắm được tạo ra?
ThomasAdam

1

Bạn không giết bạn nhiều phiên mỗi lần phải không? CTRL-A CTRL-D để tách khỏi phiên, thay vì giết nó.

Khi bạn được kết nối, hãy liệt kê các phiên tmux của bạn với a tmux ls. Lưu ý số đầu tiên từ lệnh này, đó là những gì bạn sẽ không kết nối lại. Sau đó, để kết nối với phiên đó từ một trong hai máy, chúng tôi tmux attach -t 0giả sử phiên tmux của bạn là 0.

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.