今天更新完程序,重啓apache的時候,第一遍正常重啓,1分鐘以後第二次重啓的時候報錯了。nginx
執行service httpd restart以後:apache
報錯:服務器
Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.app
此時查看apache狀態已經處於stop.spa
執行 ps -ef | grep httpd 命令查看端口占用的時候,已經沒有httpd進程,apache掛掉了。rest
這時須要先去查看日誌日誌
cat error_log以後找到這一句(最新的報錯內容):code
suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)隊列
順勢找到對應的博客,地址:https://www.shikexu.com/archives/835進程
結合實際狀況,符合博主所說的:用戶進程通訊信號量達到限制致使
查看解決辦法:
執行命令查看信號量:ipcs -s
-a:顯示所有可顯示的信息; -q:顯示活動的消息隊列信息; -m:顯示活動的共享內存信息; -s:顯示活動的信號量信息。
正如博主所展現的同樣,服務器在apache未啓動的狀況下,佔用了不少通道
接下來,清除信號量
ipcs -s | perl -ane '/^0x00000000/ && `ipcrm -s $F[1]`'
清除後重啓apache,問題解決