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,问题解决

相关文章
相关标签/搜索