|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/91040e060a78.html, оценка из 5, голосов 10
|