리눅스 아파치 서버 (우분투 14.04 lts, 아파치 2.4.7, mpm_prefork 및 mod_php)에 오랜 시간이 걸리는 PHP 스크립트가 있습니다. 이들은 아파치에 의해 살해 당한다.아파치가 오랜 시간 동안 프로세스를 실행하지 못합니다.
우리는 (하고 set_time_limit max_execution_time이라는, ...) 조정의 PHP 설정 우리는 로그에서 추적 (시스템 로그, 아파치 액세스/오류 로그)
우리는 strace를 함께 아파치 프로세스를 추적하지 않은
있습니다 :
2172 is the script process
1939 is the apache main process
....
2172 14:53:01 +++ killed by SIGKILL +++
1939 14:53:01 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=2172, si_status=SIGKILL, si_utime=3067, si_stime=38} ---
장기 실행 PHP 스크립트는 백그라운드 (웹 서버가 아닌)에서 실행되어야하며 데이터베이스에 '상태'에 대한 '단서'를 남겨 두어야합니다. '진행됩니다. 이것은 웹 브라우저에서 '사용자에게 친숙한'방식으로보고 될 수 있습니다. –