Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: фоновый процесс  (Прочитано 18557 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 24-09-2004 21:21 » 

Есть ли в Linux стандартные средства запуска процесса (со списком аргументов) как фонового? Т.е. чтобы из оболочки (sh, bash) запустить, вернуться в оболочку, а процесс бы остался висеть в фоне.

Смотрел exec, но не увидел там аргументов, позволяющих такое.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 25-09-2004 10:15 » 

Это ж элементарно Ватсон (с)
запускать процессы в фоновом режиме, добавить в конце строки символ &.
Команда shell jobs выводит список всех заданий, связанных с текущей shell.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 25-09-2004 18:46 » 

Спасибо за информацию, буду знать.

Кстати, с shell они не связаны (в том смысле, в каком я подумал). При закрытии shell фоновый процесс остаётся - это очень хорошо Улыбаюсь.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 27-09-2004 06:49 » 

Чтобы вытащить процесс из background есть команда fg <номер процесса>
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 27-09-2004 10:09 » 

Sla, спасибо, только в данном случае killall мне хватает Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 27-09-2004 12:20 » 

dimka, killall - это грубо. Он убьет все доступные процессы с тем же именем. Прежде чем воспользоваться какой-либо командой, рекомендую взглянуть на ман или хелп.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 27-09-2004 17:33 » 

RXL, если говорю, что подходит, значит подходит Улыбаюсь именно все мне и надо, и самым бесцеремонным образом killall -KILL   Ха-ха-ха
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
@lexB
Гость
« Ответ #7 : 28-09-2004 10:36 » 

Цитата: dimka
Спасибо за информацию, буду знать.

Кстати, с shell они не связаны (в том смысле, в каком я подумал). При закрытии shell фоновый процесс остаётся - это очень хорошо Улыбаюсь.


может и не остаться... при выходе из системы прекращает выполнение 100%
если надо оставить процесс запущенным и после выхода то спасает

nohup proga &
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 28-09-2004 14:29 » 

@lexB, в каком смысле "выход из системы" подразумевать? я проверял закрытием сеанса в консоли и последующим логином (это я подразумевал под закрытием shell) - процесс оставался висеть... правда, не уверен, что у меня ещё один сеанс того же юзера не висел где-нибудь - проверю.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 28-09-2004 14:58 » 

Цитата: dimka
@lexB, в каком смысле "выход из системы" подразумевать? я проверял закрытием сеанса в консоли и последующим логином (это я подразумевал под закрытием shell) - процесс оставался висеть... правда, не уверен, что у меня ещё один сеанс того же юзера не висел где-нибудь - проверю.

не должно висеть, может не там и не тогда смотрел?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
@lexB
Гость
« Ответ #10 : 28-09-2004 19:20 » 

ради эксперемента: запусти xterm потом в нем xman & и закрой xterm
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #11 : 28-09-2004 21:31 » 

@lexB, что значит не должно? То, что мне надо - висит. Смотрю, естественно, через ps -e. Да и процесс живой, ибо откликается. Да и много чего висит, например, из konsole запустил xterm, и он остался после закрытия konsole.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 29-09-2004 14:00 » 

Рекомендую копать в сторону "управляющего терминала" и сигнала HUP.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #13 : 29-09-2004 14:57 » 

RXL, это кому? Улыбаюсь мне никуда не надо копать - меня устраивает текущее положение вещей Улыбаюсь как только разонравится - так сразу.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 29-09-2004 19:44 » 

dimka, это я рекомендую тем, кто не знает и гадает: почему закрывается и почему не закрывается. Лучше один раз прочесть, чем гадать.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines