在Linux的Apache服务器(Ubuntu的14.04 LTS,与APM 2.4.7 mpm_prefork和mod_php)我有PHP脚本,需要很长的时间。这些被apache杀死。阿帕奇杀死很长时间的运行过程
我们必须调整的PHP环境(的max_execution_time,参数或者set_time_limit ...)
我们没有在日志中任何痕迹(系统日志,Apache访问/错误日志)
我们已经追查Apache进程与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脚本应该在后台(而不是在Web服务器)上运行,并在数据库中,以“国家应该“留线索”进步。这可以在网页浏览器中以“用户友好”的方式报告。 – 2014-10-01 15:45:21