Apache重啓失敗,提示:Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn

 

  今天更新完程序,重啓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,問題解決

相關文章
相關標籤/搜索