3

Я подключаюсь к своему RaspberryPi с Raspbian, установленным через ssh. Моя проблема в том, что я не могу позволить RasPi что-то делать (например, устанавливать программное обеспечение, выполнять вычисления), пока мой компьютер выключен, так как процессы, которые я запускаю через SSH, являются дочерними процессами оболочки SSH и завершаются, когда заканчивается соединение , Я знаю, что могу отключить дочерние процессы от оболочки, но я не уверен, какой способ его использовать. Я хотел бы иметь возможность видеть как можно больше результатов процесса (возможно, в файле?).

Кстати: я использую PuTTY из Windows 7.

2 ответа2

2

Вы можете использовать screen или tmux для этого. Я бы предпочел tmux . То, что делает tmux, в основном создает различные сессии tmux, которые продолжают работать, даже если вы закрываете свою сессию ssh. Когда вы подключитесь позже, вы можете снова открыть этот сеанс и увидите, что все работает нормально.

Это стандартная практика при использовании ssh.

Для еще лучшего интерфейса и возможностей вы можете использовать byobu который использует tmux или screen .

Прежде всего, установите byobu и tmux:

sudo apt-get install tmux byobu

Затем запустите это так:

byobu-tmux

Теперь внутри byobu вы можете открыть несколько окон / вкладок, нажав F2 и переключаться между ними, используя <Alt>+Left/Right . Или просто нажмите <Shift>+<F1> чтобы увидеть полную справку.

1

Как уже упоминалось, вы можете использовать программное обеспечение, такое как tmux или screen, чтобы запустить оболочку и поддерживать ее автономную работу, но вы также можете использовать nohup cmd для запуска ваших процессов и поддержания их работы даже без открытого сеанса на rasp.

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