1. 程式人生 > >No space left on device: AH00023: Couldn't create the proxy mutex 解決方法

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

伺服器版本: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資訊了