今天更新完程序,重启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,问题解决