apache啓動報錯

早上7點多起來的時候,接到報警,發現主站後臺的apache掛了,上去啓動了下,沒起來;
查看錯誤日誌 發現有如下顯示
[root@houtaicms logs]# tail -f error_log
[Wed Mar 21 07:20:07 2012] [warn] pid file /usr/local/apache2.2.20/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Mar 21 07:20:07 2012] [emerg] (28)No space left on device: Couldn't create accept lock (/usr/local/apache2.2.20/logs/accept.lock.11713) (5)
[Wed Mar 21 07:20:08 2012] [warn] pid file /usr/local/apache2.2.20/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Mar 21 07:20:08 2012] [emerg] (28)No space left on device: Couldn't create accept lock (/usr/local/apache2.2.20/logs/accept.lock.11735) (5)


於是聯想到去年十月份我們我們主站後臺出現的類似的問題,ipcs查看了下,果然如此,
[root@houtaicms logs]# ipcs -s|grep www
0x00000000 0          www       600        1
0x00000000 32769      www       600        1
0x00000000 98306      www       600        1
............................................
0x00000000 4718718    www       600        1
0x00000000 4751487    www       600        1

執行如下命令清除,
[root@houtaicms logs]# ipcs -s | grep www|perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
resource(s) deleted
...................
resource(s) deleted
resource(s) deleted

再次執行apache重啓,發現可以起來了.
[root@houtaicms logs]# /usr/local/apache2.2.20/bin/apachectl -t
Syntax OK
[root@houtaicms logs]# /usr/local/apache2.2.20/bin/apachectl start

[root@houtaicms logs]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      26256/nrpe      
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      2457/snmpd      
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      28844/rsync     
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      21869/sshd      
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      12282/httpd     


[root@houtaicms logs]# date
Wed Mar 21 07:29:29 CST 2012
首先用ipcs命令列出了共享內存、共享隊列,共享信號量。
顯示出當前系統中有共享內存,共享信號量,沒有共享隊列。
然後執行ipcrm -m 262145清楚共享semid=262145的共享內存。
執行ipcrm -s 884736清楚共享信號量semid=884736的共享信號量。
最後執行ipcs查看共享內存、共享隊列,共享信號量信息,發現全都沒有了,說明上面的ipcrm清楚共享內存和共享信號量成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章