您的位置:首页 > 其它

No space left on device: AH00023: Couldn't create the proxy mutex 解决方法

2017-03-07 22:55 1006 查看
服务器版本:CentOS Linux release 7.2.1511 (Core)

Apache版本: Apache/2.4.6 (CentOS)

因为业务原因,需要在定时不断重启Apache服务器。这个自动重启的crontab一直持续了几天,然后服务器挂了

一开始在VPS的后台重启,然后Apache服务器又正常跑crontab,但近几天崩溃得频繁了,于是去找httpd的log(/var/log/httpd),发现日志中不断重复一段记录,其中最关键的是:

"No space left on device: AH00023: Couldn't create the proxy mutex"

解决方法是:

$ vim /home/clear.sh #在/home里新建一个clear.sh文件
$ #复制代码:
ipcs | grep apache | awk '{print $2}' > sem.txt for i in `cat sem.txt`; do { ipcrm -s $i; }; done;
echo "You have clear."
$ ./clear.sh #执行clear.sh
$ systemctl restart httpd  #又能正常重启了!

开心了半天,又有成员报告说服务器挂了。于是我干脆把这个脚本也交付定期执行:

$ cd /etc/cron.d
$ vim mycrontab.cron  #进入vim编辑界面
$ 25 23 * * * root /home/clear.sh  #加入代码
$ crontab mycrontab.cron #执行编辑后的定时任务列表
$ crontab -l #查看当前的定时任务列表,可以看到 25 23 * * * root /home/clear.sh 就在屏幕上了


如果需要查看定时任务有没有真正执行:
$ cd /var/spool/mail #切换到邮件目录
$ tail root -n 100 #查看邮件root消息(末尾100行,参数可以改变)
$ #找到23:25附近的邮件,应该就可以看见这个crontab信息了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息