LINUX.ORG.RU
решено ФорумAdmin

Вопрос по командам

 ,


1

1

Здравствуйте. Есть сервер vps Debian 9. Захожу чере ssh. Я запускаю программу которая работает и отображает результаты.Как из консоли запустить программу и вернуться в командную строку оставляя программу работать? Потом спустя время я захожу на сервер и хочу посмотреть что делает эта программа, что нужно ввести чтобы увидеть результаты работы программы?

Тебе нужен мультиплексор терминала, такой как screen или tmux. Подключаешься в серверу, запускаешь мультиплексор, в нём запускаешь команду/программу. Она продолжает работать вне зависимости от того, подключен ты к серверу или нет.

ls-h ★★★★★
()

Можно еще с nohup.

nohup myapplication
Ctrl+z

и вывод посмотреть можно будет в ~/nohup.out

HUP (hang up) это сигнал приложению на завершение работы, он посылается приложению когда терминал закрывается, nohup не доставляет этот сигнал запущенному приложению и оно продолжает работать.

Ну а так gnu screen во всем лучше, только изучение его работы займет время.

Aber ★★★★★
()
Ответ на: комментарий от anonymous

Извините, что это я. Тогда рекомендую task-spooler

PRN
()

Всем спасибо, завтра попробую!

koncentrator
() автор топика
apt install screen # ставим скрин
screen # запускаем скрин
your-program-executable # запускаем твою программу
ctrl+a, d # нажать "ctrl" и "a" вместе, отпустить, нажать d - "отсоединяемся" от скрина, программа остается работать "внутри"
... 
# <подождать много часов>
screen -x # вернуться в последнюю запущенную сессию скрина
slowpony ★★★★★
()
Ответ на: комментарий от turtle_bazon

Если ssh сеанс завершить, то бэкграунд таски тоже киляются.

Если ненужнод не используешь, то нет. Но у ненужнод есть соответствующие настройки, чтобы не выпендривался.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от turtle_bazon

Всегда килялись, даже до появления systemd.

Нет.

# tshark -i eth2.209 -F libpcap -w /tmp/traf -b duration:3600 &
[1] 10364
# Running as user "root" and group "root". This could be dangerous.
Закрываем окошко, заходим заново:
# ps ax| grep 10364
10364 ?        S      0:00 tshark -i eth2.209 -F libpcap -w /tmp/traf -b duration:3600
Подредактировал параметр -w, что-то не сильно аккуратно написал, когда запускал. Но суть не в этом.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)

Плюсую tmux - удобнейшая вещь. Жалею, что не пользовался им раньше.

ololoid ★★★★
()

Вообщем попробывал наверное все что посоветовали. Tmux и Screen сила. nohup Ctrl+z тоже удобно. Всем +

koncentrator
() автор топика
Ответ на: комментарий от turtle_bazon

Гораздо проще взять мультиплексор и не мучаться.

Только systemd с настройками по умолчанию и его прибьёт.

AS ★★★★★
()
Ответ на: комментарий от AS

Только systemd с настройками по умолчанию и его прибьёт.

Ну хз. У меня не прибивал.

turtle_bazon ★★★★★
()

Эх, что с моим лором, где эти ваши прекрасные «язабан»? Скоро будут спрашивать как скопировать файл или как создать каталог и лорчане будут отвечать на серьезных щщах?

papin-aziat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.