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

  • Автор темы Автор темы melkiy
  • Дата начала Дата начала

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 запусков скрипта, апача просто вешается
 
В ман все умные посылать, я и сам про ман знаю, а ты мне советом помоги лучше более конкретным
 
Хорошо, без мана: pkill. Так лучше? Это ответ на твой вопрос. Что конкретнее не понятно?
 
melkiy

И где он у тебя [p]он каждый раз форкает процесс[/p]??? после прохода цикла форкнутый процесс празднично дохнет.....
 
2Garret: Спасибо, а как получить ИД процесса который надо убить?
2Vallar_ultra: В том то и дело, демоны не отмирают после выполнения,а продолжают жить и радоваться жизни :)
 
fizot
Ч.с. четыре раза проверил. на Gentoo 2006.1 сами дохнут и все тут.

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

-~{}~ 12.04.07 10:40:

Можно конечно поизвращатся и грэпать айдишник из ps'а, но это лишнее.
 
да забил я на это гиблое дело и распаковываю ЗИП архив pclzip.lib.php
 
Сверху