2013-09-09 3 views
0

Я часто бываю в ситуации, когда запускаю задачу linux, но потом мне нужно покинуть компьютер или выключить ноутбук, а задача, которую я запускал из шпатлевки, еще не закончена.Отключить запущенную программу от bash

Есть ли способ, чтобы я мог выйти из шпатлевки и оставить процесс запущенным «пока он не закончен?

Я знаю, что могу использовать screen и т. Д., Но теперь я уже начал команду без screen.

(просьба не беспокоить слишком много я не запрашивают напрямую на суперпользователя, ServerFault или UNIX SO.)

+2

Связанный: http://superuser.com/questions/96660/how-can-i-keep-a-process-alive-after-closing-the-putty-session – fedorqui

ответ

1

Нажмите Ctrl-Z поставить команду на фоне.

Запустить bg, чтобы запустить его из строя.

Затем запустите disown, чтобы отключить процесс от родителя.

Это также зависит от того, как работает ваша команда. Некоторая команда выходит, когда она теряет терминал. Если это так, вы можете просто запустить его только с screen или использовать nohup command </dev/null >/dev/null 2>&1 &.

Один из способов запускать его с экрана может быть screen -dm command.

+0

, когда я запускал первые 3 команды (которые work, thx), есть ли способ, которым я могу вернуть процесс на передний план, когда я снова подключусь? – DanFromGermany