- unixforum.org
- [Решено] Запуск программ из консоли без привязки к ней
- [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Re: [Решено] Запуск программ из консоли без привязки к ней
- Как «отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- Re: Как »отвязать» процесс от терминала?
- 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 процесса пишет — это не страшно.
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-приложения, нужна была развязка, при которой консоль продолжала бы выполнять функции консоли, а приложение было запущено и не было бы между ними никакой больше связи, вроде бы понятно описал.
Как «отвязать» процесс от терминала?
Некоторые программы, например, 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» >
🙂