Linux запустить процесс отвязав его от терминала

Содержание
  1. unixforum.org
  2. [Решено] Запуск программ из консоли без привязки к ней
  3. [Решено] Запуск программ из консоли без привязки к ней
  4. Re: [Решено] Запуск программ из консоли без привязки к ней
  5. Re: [Решено] Запуск программ из консоли без привязки к ней
  6. Re: [Решено] Запуск программ из консоли без привязки к ней
  7. Re: [Решено] Запуск программ из консоли без привязки к ней
  8. Re: [Решено] Запуск программ из консоли без привязки к ней
  9. Re: [Решено] Запуск программ из консоли без привязки к ней
  10. Re: [Решено] Запуск программ из консоли без привязки к ней
  11. Re: [Решено] Запуск программ из консоли без привязки к ней
  12. Re: [Решено] Запуск программ из консоли без привязки к ней
  13. Re: [Решено] Запуск программ из консоли без привязки к ней
  14. Re: [Решено] Запуск программ из консоли без привязки к ней
  15. Re: [Решено] Запуск программ из консоли без привязки к ней
  16. Re: [Решено] Запуск программ из консоли без привязки к ней
  17. Re: [Решено] Запуск программ из консоли без привязки к ней
  18. Re: [Решено] Запуск программ из консоли без привязки к ней
  19. Re: [Решено] Запуск программ из консоли без привязки к ней
  20. Как «отвязать» процесс от терминала?
  21. Re: Как »отвязать» процесс от терминала?
  22. Re: Как »отвязать» процесс от терминала?
  23. Re: Как »отвязать» процесс от терминала?
  24. Re: Как »отвязать» процесс от терминала?
  25. Re: Как »отвязать» процесс от терминала?
  26. Re: Как »отвязать» процесс от терминала?
  27. Re: Как »отвязать» процесс от терминала?
  28. Re: Как »отвязать» процесс от терминала?
  29. Re: Как »отвязать» процесс от терминала?
  30. Re: Как »отвязать» процесс от терминала?

unixforum.org

[Решено] Запуск программ из консоли без привязки к ней

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

[Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 16.07.2008 23:48

Недавно где-то на форуме видел сообщение про запуск приложения из консоли без привязки к самой консоли, но вот найти никак не могу . Осваиваю IceWM, хочу, чтоб приложения к консоли не привязывались.
Подскажите, как правильно запускать.

MUTOgen Сообщения: 343 Статус: i like the way you move ОС: OpenSuse 11.1

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение MUTOgen » 17.07.2008 00:32

From Викиучебник
«Как запустить программу в фоне, без привязки к терминалу?

user@linux# nohup COMMAND [ARG].

Программа nohup запускает COMMAND таким образом, что она игнорирует сигнал hangup, что позволяет ей продолжать работу и после выхода из терминала. Также, она перенаправляет весь вывод программы в файл $HOME/nohup.out и понижает приоритет выполняемой программы.«

Re: [Решено] Запуск программ из консоли без привязки к ней

если под привязкой имеется ввиду то что программа «умирает» при закрытии терминала то вроде както так:
http://ru.wikipedia.org/wiki/Nohup

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 00:52

Ок, спасибо, теперь прога не умирает при закрытии терминала, на вот сессия в терминале виснет, пока прогу не закроешь, я хотел как раз от этого избавиться.

Читайте также:  Удаленный доступ линукс виндовс

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение Black » 17.07.2008 01:02

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 01:06

Отлично, Black, уже намного лучше, но вот терминал не возвращается в исходное состояние, пока не нажмешь Enter, может еще какое «извращение» есть ?

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение Denjs » 17.07.2008 01:09

а в чем проблемы нажать enter?
какая перед вами задача стоит? что вы хотите сделать? для чего использовать nohup?

QDroid — Среда исполнения и фреймворк для QtScript.
OTPD — Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 01:18

Да нет проблем, просто, возможно есть еще варианты.

Прочитайте с самого начала, я хотел, чтоб после запуска терминал возвращался в исходное состояние, было запущено приложение и между ними не было связи больше, не так уж и много, не так ли?

landgraf Сообщения: 2140 Статус: *бунту ненавистник ОС: linux Контактная информация:

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение landgraf » 17.07.2008 07:20

а вообще достаточно поставить &
после команды, и ничего не умирает и не виснет

пример skype &

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение Reboot » 17.07.2008 07:40

landgraf, шмякнешь skype & закроешь консоль и скайп навернётся. Уже говорили про решение этого — nohup.

KernelPanic я кажется понял о чём вы, но это не так то просто ^^ лучшебы описали в «картинко\цитатах»
вы наверно имеете ввиду, что послле запуска в фоне, появлятся доп инфа типа
» [1] 9193 »
**возможны сообщения программы **

да?
если да, то ввод нажимать не обязательно ^^ хотя лучше шмякнуть.
если не нравятся сообщения прогрммы, направляйте её вывод в /dev/null

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение StasikOS » 17.07.2008 08:06

Используй screen. Это позволит:
1. Запустить приложение и закрыть терминал.
2. Открыть другой терминал или vty или даже зайти на машину по ssh и вернуться к приложению.

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 09:30

KernelPanic я кажется понял о чём вы, но это не так то просто ^^ лучшебы описали в «картинко\цитатах»
вы наверно имеете ввиду, что послле запуска в фоне, появлятся доп инфа типа
» [1] 9193 »
**возможны сообщения программы **

Не совсем, мне конкретно не нравится только то, что терминал не возвращается к строке ввода, пока не нажмеешь Enter, а то что он pid процесса пишет — это не страшно.

Читайте также:  Linux mint для дома

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 09:43

Не совсем понял смысл использования, может подскажите опцию для запуска.
К примеру, мне надо запустить kwrite, я прописывал с nohup:
nohup kwrite &
А с использованием screen чего-тот не пойму, что писать, пробую тупо screen kwrite, дак он весь терминал вообще очищает и переходит в режим ожидания, пока приложение не закроешь.

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение Black » 17.07.2008 09:45

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 10:03

Спасибо, Black, теперь все работает, именно так, как мне надо было, придется скриптик накатать
Спасибо всем за помощь и внимание

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение StasikOS » 17.07.2008 10:12

Не совсем понял смысл использования, может подскажите опцию для запуска.
К примеру, мне надо запустить kwrite, я прописывал с nohup:
nohup kwrite &
А с использованием screen чего-тот не пойму, что писать, пробую тупо screen kwrite, дак он весь терминал вообще очищает и переходит в режим ожидания, пока приложение не закроешь.

А мне вот тогда не очень понятен ваш вопрос. ) «Недавно где-то на форуме видел сообщение про запуск приложения из консоли без привязки к самой консоли, но вот найти никак не могу» подразумевает именно screen, так как он отвязывает приложения от конкретного терминала. Догадаться, что вы имеете в виду именно запуск приложения X Window System из вашего вопроса, несмотря на довольно-таки развитую тему невозможно (я не знаю, какими телепатическими навыками обладает Black, что ему это удалось). Понять связь между «консолью» и IceWM мне тоже не удалось.
Еще непонятно, почему вы не читаете this funny manual. ) screen это еще один виртуальный терминал, который не закрывается после обрыва связи, вот и все. Поэтому если и запускать что-то из него, то делается это так:
$ screen
$ mc
и закрыть терминал.
После чего терминал можно открыть и выполнить screen -r чтобы вернуться к запущенному mc.

KernelPanic Бывший модератор Сообщения: 2060 Статус: Brain Атаке ОС: Debian squeeze/sid/exp

Re: [Решено] Запуск программ из консоли без привязки к ней

Сообщение KernelPanic » 17.07.2008 10:28

Гыы, именно потому что он very funny, мне нужно отправную точку, которая покажет, что это функционально и делает то, что мне нужно.
После того, как я увижу, что это работает, я его прочитаю, здесь конкретное решение требуется.
Наверное, у нас здесь атмосферные условия с Black‘ом совпадают (Омск), вот и понимаем друг друга быстрее .
В IceWM есть xterm — это и есть консоль. Я запускал приложения из нее , и направлено сие действие на GUI-приложения, нужна была развязка, при которой консоль продолжала бы выполнять функции консоли, а приложение было запущено и не было бы между ними никакой больше связи, вроде бы понятно описал.

Читайте также:  Microsoft lifecam linux drivers

Источник

Как «отвязать» процесс от терминала?

Некоторые программы, например, opera, «захватывают» терминал, в котором запущены.
Пробую это сделать:
# ps -A | grep opera
4107 pts/3 00:01:29 opera
4186 pts/3 00:00:00 opera
# disown 4107
vadim$ disown 4107
bash: disown: 4107: no such job
:-(((

Re: Как »отвязать» процесс от терминала?

запускай $ opera& — и терминал останеться свободным, а если хочешь чтобы и после закрытия терминала приложение оставалось запущенным $ nohup opera&

Re: Как »отвязать» процесс от терминала?

> запускай $ opera& — и терминал останеться свободным, а если хочешь чтобы и после закрытия терминала приложение оставалось запущенным $ nohup opera&
А ещё можно, чтоб «после закрытия терминала приложение оставалось запущенным» просто не «давить сдуру» на кнопку «закрыть», а так «мягонько» попросить
$ exit

Re: Как »отвязать» процесс от терминала?

Дык это я знаю. Мне именно запущенный процес нужно отвязать.

Re: Как »отвязать» процесс от терминала?

> # ps -A | grep opera
> 4107 pts/3 00:01:29 opera
> 4186 pts/3 00:00:00 opera
> # disown 4107
> vadim$ disown 4107
> bash: disown: 4107: no such job

Во-первых, параметр ‘-A’ для ps — лишний! ( попробуйте без него 😉 )

Во-вторых, попробуйте ещё
$ jobs | grep opera
[1]+ Running opera &
$ disown %1

В-третьих, делайте чтоб у вас в консоли указатель был $, а не # — под рутом работать плохо.

Re: Как »отвязать» процесс от терминала?

Проблема в том, что программа ПОЛНОСТЬЮ захватила терминал. Т. е., запустите gimp и попробуйте понабивать команды в его терминале. Не получиться. В этом-то и проблема! 😎 Ключ -А для этого и нужен — чтобы с —другого— терминала видеть процесс с другого.

Re: Как »отвязать» процесс от терминала?

А, вы без «&» запускате — так бы сразу и сказали (а без «&» терминал захватит _любая_ программа на время выполнения).
Тогда конечно, disown не поможет.

Re: Как »отвязать» процесс от терминала?

Не знаю как только «отвязать» процесс от терминала, но как прибить этот самый терминал без убийства запущенного приложения нашёл — например так:
kill -4

Re: Как »отвязать» процесс от терминала?

>что программа ПОЛНОСТЬЮ захватила терминал.

Может помочь: соседнего терминала kill -STOP, потом с этого bg ; disown.

Re: Как »отвязать» процесс от терминала?

Для запуска GUI-приложений воспользуйся grun (gtk2) или xexec (qt)
Настрой свой wm на запуск grun/xexec по hotkey

Re: Как »отвязать» процесс от терминала?

Вообще, всё же хочется заметить, что у вопрошающего в корне неверное представление о процессе:
не программы «захватывают» терминал, а обратно shell ( и терминал тут вообще не причём 😉 ) ждёт окончания завершения программы. Чтоб не ждал как раз и нужен запуск в foreground.

P.S. Не захватить, но зафлудить терминал в самом прямом смысле этого слова можно, командой
$ yes «Linux Rulezz» >
🙂

Источник

Оцените статью
Adblock
detector