PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

apache_get_modules> <아파치
Last updated: Sun, 25 Nov 2007

view this page in

apache_child_terminate

(PHP 4 >= 4.0.5, PHP 5)

apache_child_terminate — 이 요청 후에 아파치 프로세스를 종료한다.

설명

bool apache_child_terminate ( void )

apache_child_terminate()는 PHP 코드의 실행이 끝났을 때 프로세스를 종료시키기 위하여 현재 PHP 요청을 실행하는 아파치 프로세스를 등록합니다. 보통 메모리는 내부적으로 사용할 수 있게 해제되지만, 운영 체계에 반환되지 않기 때문에 많은 메모리를 소모하는 스크립트를 실행한 후에 프로세스를 종료시키기 위해서 사용됩니다.

Note: 이 기능은 php.ini에서 지시어 apache.child_terminate를 통해서 유효화 할 수 있습니다. 기본값은 off입니다. 이 기능은 아파치의 win32 버전 같은 멀티쓰레드(multithread) 버전에서는 사용할 수 없습니다.

참고: exit().



apache_get_modules> <아파치
Last updated: Sun, 25 Nov 2007
 
add a note add a note User Contributed Notes
apache_child_terminate
louis at ewens dot com
29-Jan-2008 04:29
Apache child processes are greedy. If they get bloated by a PHP application that requires a lot of memory, they stay that way. The memory is never given back to the OS until that child dies.

You could use MaxRequestsPerChild in Apache to kill all child processes automatically after a certain number of connections. Or you can use apache_child_terminate to kill the child after your memory intensive functions.

Note: apache_child_terminate is not available in Apache 2.0 handler.
daniele_dll at yahoo dot it
29-Dec-2007 03:18
In response to sam at liddicott dot com:

it isin't so simple! You should never kill an apache process because it is automatically freed when apache need!

And, if you use apache worker or thread based mpm you risk to kill the entire process!

result: DO NOT USE THIS FUNCTION!
admin at hostultra dot com
06-Dec-2007 08:43
this code will add apache_child_terminate() function if it is not already present.

if (!function_exists("apache_child_terminate")){
function apache_child_terminate(){
register_shutdown_function("killonexit");
}

function killonexit(){
@exec("kill ".getmypid());
}
}

apache_get_modules> <아파치
Last updated: Sun, 25 Nov 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites