2

Я разрабатываю с Vi над SSH.

Моя проблема в том, что иногда я получаю прерывание моего соединения ssh из-за моего плохого соединения Wi-Fi, а предыдущие процессы (такие как "top", "rails c" и т.д.) Не завершаются должным образом

Поэтому через некоторое время я получаю эти процессы при 100% загрузке процессора (я не знаю, почему), и мне нужно убить их вручную.

Поскольку я не единственный разработчик, это может стать очень грязным, поэтому мой начальник попросил меня найти решение.

Как бы я это сделал?

3 ответа3

4

Есть несколько способов обойти это:

  1. Убейте оставшиеся процессы.
  2. Используйте что-то, чтобы компенсировать разъединения.

Второй вариант самый простой с screen или tmux .

После того, как ваше соединение разорвалось, вы переподключитесь, войдите в систему и возобновите сеанс screen/tmux, а затем продолжите работать там, где вы оставили. (Для экрана используйте screen -r для возобновления).

Если вы когда-либо использовали удаленный рабочий стол в Windows, вы можете сравнить это с возобновлением отключенного сеанса RDP.

1

Если вы используете ssh с ненадежным соединением, вы можете попробовать mosh: http://mosh.mit.edu/

Мош был точно написан для этой цели. Обратите внимание, что вам нужно установить его с обеих сторон.

0

ssh -t Кажется, работает как я хотел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .