在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