Получение Id процесса и его убийство

melkiy

Новичок
Получение Id процесса и его убийство

Сейчас делаю так:
<?php
error_reporting(E_ALL);
if ($fp = popen("unzip -o arch.zip", 'r'))
{
while (!feof ($fp)) {
echo fread($fp, 2096);
}
pclose($fp);
echo "NEW UNPACK GOOD";
} else echo "BAD PACK";
?>

Но он каждый раз форкает процесс и привышает лимит и перестает выполняться. Надо, чтобы этот скрипт убивал за собой процесс, а то после 100-200 запусков скрипта, апача просто вешается
 

melkiy

Новичок
В ман все умные посылать, я и сам про ман знаю, а ты мне советом помоги лучше более конкретным
 

Garret

Кто здесь?
Хорошо, без мана: pkill. Так лучше? Это ответ на твой вопрос. Что конкретнее не понятно?
 

Vallar_ultra

Любитель выпить :)
melkiy

И где он у тебя [p]он каждый раз форкает процесс[/p]??? после прохода цикла форкнутый процесс празднично дохнет.....
 

fizot

Новичок
2Garret: Спасибо, а как получить ИД процесса который надо убить?
2Vallar_ultra: В том то и дело, демоны не отмирают после выполнения,а продолжают жить и радоваться жизни :)
 

Vallar_ultra

Любитель выпить :)
fizot
Ч.с. четыре раза проверил. на Gentoo 2006.1 сами дохнут и все тут.

>как получить ИД процесса который надо убит
Вообще коммандой ps ))) Но форкнутый процесс по идее должен умереть.... какая версия РНР кстати?
 

Garret

Кто здесь?
fizot если бы ты почитал ман то не путал бы kill, который убивает по айди процесса и pkill, который убивает по имени или какому то патерну.

-~{}~ 12.04.07 10:40:

Можно конечно поизвращатся и грэпать айдишник из ps'а, но это лишнее.
 

melkiy

Новичок
да забил я на это гиблое дело и распаковываю ЗИП архив pclzip.lib.php
 
Сверху