No space left on device: AH00023: Couldn't create the proxy mutex 解決方法
阿新 • • 發佈:2019-01-07
伺服器版本: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資訊了