Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Dmitry Sukhodoev                     2:5020/400     11 May 2005  16:04:02
 To : All
 Subject : как насильно прибить запущенные процессы?
 -------------------------------------------------------------------------------- 
 
 запускаю некую связку:
 open(HANDLE, 'program1 | program2 |');
 
 program1 выдаёт на stdout очень большой объём данных, а program2 эти данные 
 очень долго жуёт и периодически что-то валит на stdout.
 
 мне нужно дождаться чего-то своего от program2 и сделать exit, чтобы и program1 
 и program2 завершились. если просто сделать exit, то мой скрипт ждёт, пока они 
 завершаться сам, а мне их надо бы насильно грохнуть, можно через kill -9.
 
 но проблема в том, что kill -9 я использовать не могу, т.к. не знаю pid этих 
 двух процессов, а open возвращает pid шела, через который эти два процесса 
 запущены. подскажите что-нить разумное, плз, чтобы pipe через себя не гонять и 
 чтобы рыбку съесть :)
 
 -- 
 raVen
 
 --- ifmail v.2.15dev5.3
  * Origin: MTU-Intel ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как насильно прибить запущенные процессы?   Dmitry Sukhodoev   11 May 2005 16:04:02 
 Re: как насильно прибить запущенные процессы?   Andrey Sapozhnikov   12 May 2005 19:20:40 
Архивное /ru.perl/91040e060a78.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional