Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
как оставить прогу выполняться после выхода из системы
19.03.2004 16:47
|
|
|
субж? (unix)
|
Другой не будет (с)Я |
|
AvovA
|
cool russian dude
|
|
|
|
Рег.: 06.11.2002
|
Сообщений: 2425
|
Из: Toronto, Canada
|
Рейтинг: 447
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
19.03.2004 16:49
|
|
|
после выхода куда ? в windoze ?
|
пишите письма  |
|
stalker
|
девелопер
|
|
|
|
Рег.: 01.11.2002
|
Сообщений: 3271
|
Из: Москва
|
Рейтинг: 4129
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
19.03.2004 16:51
|
|
|
Проблема в том, что после выхода из системы у проги пропадут stdin и stdout. Не всякая прога может пережить такую потерю. Самый правильный способ оставить прогу работать после выхода такой: 1. Запустить screen (это нестандартная программа, но как правило она в системе есть) 2. Запустить прогу 3. Нажать Ctrl+"A" а потом "d". Прога останется в screen-овой сессии 4. Выйти из системы
после этого к проге всегда можно будет подключиться сказав "screen -r" или что-то в этом роде.
|
Кстати, благородные доны, чей это вертолет позади избы? |
|
Absolut
|
veteran
|
|
|
|
Рег.: 04.12.2003
|
Сообщений: 1643
|
Из: retired
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
19.03.2004 16:54
|
|
|
Чувак, ты вроде дольше всех (по крайней мере у меня сложилось таоке впечатление) в этом форуме используешь FreeBSD. И каждый раз у тебя возникают какие-то наивные вопросы, которые могут задавать люди, увидившие *NIX первый раз в жизни. Как это объяснить ?
|
|
VVD
|
Carpal Tunnel
|
|
|
|
Рег.: 04.12.2002
|
Сообщений: 6599
|
|
Рейтинг: 988
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: stalker]
19.03.2004 17:11
|
|
|
На stdin можно и забить, а вот все остальное можно перенаправить: $ proga > /dev/null 2> /dev/null &
|
|
Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Absolut]
19.03.2004 17:17
|
|
|
Quote:
Чувак, ты вроде дольше всех (по крайней мере у меня сложилось таоке впечатление) в этом форуме используешь FreeBSD. И каждый раз у тебя возникают какие-то наивные вопросы, которые могут задавать люди, увидившие *NIX первый раз в жизни. Как это объяснить ?
У тебя сложилось не правильное впечатление (обрати внимание на подпись этого человека ).
ЗЫ: Я решаю задачи по мере их поступления.
|
Другой не будет (с)Я |
|
Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: VVD]
19.03.2004 17:22
|
|
|
мне нужно оставить вот что:
cat mbox | formail -s procmail
разве в данном случае можно забить на stdin stdout?
|
Другой не будет (с)Я |
|
stalker
|
девелопер
|
|
|
|
Рег.: 01.11.2002
|
Сообщений: 3271
|
Из: Москва
|
Рейтинг: 4129
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: VVD]
19.03.2004 17:24
|
|
|
Да только непонятно как в этом случае с прогой работать. Из вопроса следует, что пользователь работал-работал с прогой, а потом решил оставить ее дорабатывать, а сам хочет выйти из системы...
|
Кстати, благородные доны, чей это вертолет позади избы? |
|
Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: stalker]
19.03.2004 17:25
|
|
|
точно  заново запускать не хочется
|
Другой не будет (с)Я |
|
stalker
|
девелопер
|
|
|
|
Рег.: 01.11.2002
|
Сообщений: 3271
|
Из: Москва
|
Рейтинг: 4129
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
19.03.2004 17:32
|
|
|
На этот случай бывает полезно выработать привычку всегда работать в screenе (по крайней мере на удаленных системах). Это и от разрыва соединения спасает. Кроме того позволяет экономить траффик...
|
Кстати, благородные доны, чей это вертолет позади избы? |
|
monahh
|
enthusiast
|
|
|
|
Рег.: 01.09.2003
|
Сообщений: 332
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
19.03.2004 17:36
|
|
|
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Jonathan]
20.03.2004 12:17
|
|
|
и что, добавление & после команды не спасает?
тогда наверное кто-то SIGHUP посылает при выходе тут не совсем верное сказали, главное не в stdin и stdout, а в терминале программу нужно диссоциировать от управляющего терминала, nohup так например делает
я точно не могу сказать, работу с терминалами представляю лишь весьма приблизительно
screen наоборот, дает возможность сохранить управляющий терминал в течении всего времени работы программы
|
|
Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Anonymous]
20.03.2004 15:05
|
|
|
>и что, добавление & после команды не спасает? man tcsh Quote:
When you try to leave the shell while jobs are stopped, you will be warned that `You have stopped jobs.' You may use the jobs command to see what they are. If you do this or immediately try to exit again, the shell will not warn you a second time, and the suspended jobs will be termi- nated.
|
Другой не будет (с)Я |
|
knave2
|
newbie
|
|
|
|
Рег.: 13.03.2004
|
Сообщений: 36
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Absolut]
20.03.2004 15:08
|
|
|
Jonathan - Ламо со стажем!
|
вист %) |
|
Jonathan
|
sir
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 1275
|
|
Рейтинг: 0
|
|
Re: как оставить прогу выполняться после выхода из системы
[re: Anonymous]
20.03.2004 15:08
|
|
|
А вот это сработало (во всяком случае на команде без пайпов):
%nohup ping www.ya.ru
|
Другой не будет (с)Я |
|