note 87828 added to function.posix-kill
| From: | regis dot fr dot php dot net at tornad dot net | Date: | Wed, 24 Dec 2008 15:06:03 +0000 |
| Subject: | note 87828 added to function.posix-kill | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-148495@lists.php.net to get a copy of this message | ||
A little recursive function to kill a process and his childs.
it works fine for me and I don't have find something else to do it.
It's a mix of various scripts I've found.
function killProcessAndChilds($pid,$signal) {
exec("ps -ef| awk '\$3 == '$pid' { print \$2 }'", $output, $ret);
if($ret) return 'you need ps, grep, and awk';
while(list(,$t) = each($output)) {
if ( $t != $pid ) {
killProcessAndChilds($t,$signal);
}
}
//echo "killing ".$pid."\n";
posix_kill($pid, 9);
}
----
Server IP: 89.31.146.176
Probable Submitter: 79.89.29.104
----
Manual Page -- http://www.php.net/manual/en/function.posix-kill.php
Edit -- https://master.php.net/note/edit/87828
Del: integrated -- https://master.php.net/note/delete/87828/integrated
Del: useless -- https://master.php.net/note/delete/87828/useless
Del: bad code -- https://master.php.net/note/delete/87828/bad+code
Del: spam -- https://master.php.net/note/delete/87828/spam
Del: non-english -- https://master.php.net/note/delete/87828/non-english
Del: in docs -- https://master.php.net/note/delete/87828/in+docs
Del: other reasons-- https://master.php.net/note/delete/87828
Reject -- https://master.php.net/note/reject/87828
Search -- https://master.php.net/manage/user-notes.php