Как сохранить программу, бегущую за разъединением SSH? [дубликат]

Возможные дубликаты:
Сохраните программу, бегущую за закрытием консоли, после того, как программа запустится
Как я могу использовать ssh для выполнения команды на удаленной машине Unix и выходе, прежде чем команда завершится?

Привет!

Я хочу запустить программу от своего ноутбука соединением SSH к удаленному серверу. Проблема, я иду домой со своим ноутбуком :)

Как поддерживать программу в рабочем состоянии?

15
задан 20.03.2017, 12:17

2 ответа

'экран' наиболее вероятен, что Вы хотите. Это позволяет Вам разъединяться и снова соединяться по желанию. После Вас SSH в сервер, выполненный экран прежде, чем запустить Вашу программу. Ctrl-a, Ctrl-d разъединит Вас (программа продолжается независимо). По Вашему возврату, 'экранируют-r', воссоединит Вас, как будто Вы никогда не отсутствовали.

Думайте о нем как о VNC или RDP для текстовых терминалов. Поиск 'использования экрана' для многих учебных руководств.

Отредактированный для добавления: В эти дни я рекомендовал бы tmux вместо этого, особенно, если используется в сочетании со сценарием tmx. Способность к разделенным областям (вертикально и горизонтально) и изменяет размер их, огромное благо по экрану.

22
ответ дан 07.12.2019, 11:00

nohup команда, которая выполнит другую команду и сделает ее неуязвимой для сигнала "зависания".

Вы выполняете его так же просто как:

nohup command

но необходимо будет также перенаправить stdin, stdout и stderr. См. страницу справочника для большего количества информации.

Вы также, вероятно, захотите поместить его в фоновом режиме.

Необходимо будет также знать kill управляйте для возможного уничтожения его.

18
ответ дан 07.12.2019, 11:00

Теги

Похожие вопросы