Ubuntu Как запустить программу в фоне?

Через ssh на сервере запускаю программу вырубаю ssh клиент вырубаеться программа(серверная)
  • Вопрос задан
  • 754 просмотра
Решения вопроса 4
semenenko88
@semenenko88
Системный администратор
Можно с помощью nohup, тогда при обрыве ssh соединения скрипт продолжет работать
# nohup sh program_name.sh &
При этом вывод скрипта будет идти в файл nohup.out

После захода по ssh снова вам еще предстоит найти ваш процесс, т.к. управляющего терминала для него уже нет:
# ps -C sh -o pid,sid,tname,cmd
Тут мы увидим что-то вроде:
6955 4111 ? program_name.sh

Далее выполни:
# ps -js 4111
и получишь больше информации о запущенном процессе

Или поизучай команду screen, она позволит виртуальный терминал запустить, который не отвалится, когда ты отключишь сессию ssh.
Ответ написан
Комментировать
neatsoft
@neatsoft
Life is too short for bad software
byobu
установка:
sudo apt install byobu
запуск:
byobu
перевод в фоновый режим:
F6
подключение к фоновому сеансу:
byobu
создание окна - F2
переключение между окнами - F3 / F4
закрытие окна - Ctrl+D
Ответ написан
moropsk
@moropsk
использую tmux

Краткая шпаргалка по tmux (менеджеру терминалов)
https://habrahabr.ru/post/126996/
От screen к tmux + конфиг
muhas.ru
Приручаем Tmux для повседневных нужд 
https://habrahabr.ru/post/165437/
запустить сеанс с разделёнными окнами
https://webhamster.ru/mytetrashare/index/mtb0/1384...
Ответ написан
@pfg21
ex-турист
запускай c постфиксом &.
на сервере 16.04.3 прекрасно уходит в фон и не обрубается по окончанию сеанса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы