httpd dead but subsys locked
原文地址:<a target="_blank" href="http://blog.sina.com.cn/s/blog_45e9485a0100lqrz.html" title="httpd dead but subsys locked!" style="text-decoration:none;color:#4C6B73;">httpd dead but subsys locked!作者:Xiaoliruizi
httpd dead but subsys locked ;
把/var/lock/subsys/下的httpd刪除重啟httpd服務也不行,檢視/var/log/httpd/error_log發現錯誤如下
:No space left on device:Couldn't create accept lock ; 解決辦法如下:
1.首先確定你的磁碟空間是否真的不足或者已經達到配額;
2.如果磁碟空間還很充足或配額也夠,那麼apache能產生’accept lock‘的另一個原因是 semaphore,
semaphore是一個內部用於與其子程式進行交流的工具," No space left on device:
Couldn't create accept lock "的意思是說apache不能再建立新的semaphore程式。
用如下命令檢視有多少 semaphore在執行。
#ipcs -s 你將會看到
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 68681743 apache 600 1
0x00000000 68714515 apache 600 1
0x00000000 68747291 apache 600 1
你可執行如下命令來安全的殺死每個 Semaphore
#ipcrm -s <semid>
<semid>是上面ipcs -s輸出的第二列值。
想要一次性將所有的Semaphore全部殺死,請執行如下命令:
for semid in `ipcs -s |awk '{print $2}'`; do ip crm -s $semid; done
如果不能再建立更多的Semaphores:
有些時候你可能想改變系統允許建立 semaphores的數量。這就需要改變核心引數。
如果你在虛擬機器上執行而不能改變核心引數,請聯絡你的主機提供商來改變這個引數。
執行以下命令來檢視當前引數:
#ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 1024
max semaphores per array = 250
max semaphores system wide = 256000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 1024
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
修改 /etc/sysctl.conf檔案,增加如下兩行:
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
執行命令# sysctl -p
使剛改的引數生效。
(kernel.msgmni 該檔案指定訊息佇列標識的最大數目,即系統 範圍內最大多少個訊息佇列。 預設設定 : 16)
另外延伸到/var/lock/subsys作用
關於/var/lock/subsys目錄
總的來說,系統關閉的過程(發出關閉訊號,呼叫服務自身的程式)中會檢查/var/lock/subsys
下的檔案,逐一關閉每個服務,如果某一執行的服務在/var/lock/subsys下沒有相應的選項。在
系統關閉的時候,會像殺死普通程式一樣殺死這個服務。
透過察看/etc/rc.d/init.d下的指令碼,可以發現每個服務自己操縱時都會去檢視
/var/lock/subsys下相應的服務。
例如:
[root@rrd init.d]# pwd /etc/rc.d/init.d
[root@rrd init.d]# cat syslog #!/bin/sh # # syslog Starts syslogd/klogd. # # # chkconfig: 2345 30 99 # description: Syslog is the facility by which many daemons use to log # messages to various system log files. It is a good idea to always # run syslog. # securlevel: 90 # processname: syslogd klogd
# Source function library. . /etc/rc.d/init.d/functions
[ -f /sbin/syslogd ] || exit 0 [ -f /sbin/klogd ] || exit 0
if [ -f /etc/sysconfig/syslog ] then . /etc/sysconfig/syslog else SYSLOGD_OPTIONS="-m 0" KLOGD_OPTIONS="" fi
RETVAL=0
# See how we were called. case "$1" in start) echo -n "Starting system logger: " # we don't want the MARK ticks daemon syslogd $SYSLOGD_OPTIONS RETVAL=$? echo echo -n "Starting kernel logger: " daemon klogd $KLOGD_OPTIONS echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog ;; stop) echo -n "Shutting down kernel logger: " killproc klogd echo echo -n "Shutting down system logger: " killproc syslogd RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog ;; status) status syslogd status klogd RETVAL=$? ;; restart|reload) $0 stop $0 start RETVAL=$? ;; *) echo "Usage: syslog {start|stop|status|restart}" exit 1 esac
exit $RETVAL
# cd /var/lock/subsys/ # ll syslog -rw-r--r-- 1 root root 0 Jan 27 19:20 syslog
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2018418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTTPD之二————HTTPD服務詳解————httpd的配置檔案常見設定httpd
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- httpd的坑httpd
- mac-httpdMachttpd
- A. Locked Calculator
- Lombok @Locked指南Lombok
- Apache(httpd)詳解Apachehttpd
- 都說自己玩的是dead game,但究竟誰才是真的dead game?GAM
- httpd啟動指令碼httpd指令碼
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- Centos httpd模組 Job for httpd.service failed because the control process exited with error code.CentOShttpdAIError
- httpd編譯安裝phphttpd編譯PHP
- Dead Cells IOS共享賬號appid分享iOSAPP
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- apache啟動報錯:httpd: aprApachehttpd
- Linux——搭建Apache(httpd)伺服器LinuxApachehttpd伺服器
- 計算機中了locked勒索病毒怎麼辦,locked勒索病毒解密,資料恢復計算機解密資料恢復
- 計算機伺服器中了locked勒索病毒怎麼辦,locked勒索病毒解密流程計算機伺服器解密
- PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)SQL
- 伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密,資料恢復伺服器解密資料恢復
- Linux基礎命令---httpd守護程式Linuxhttpd
- Apache httpd和php的結合方式ApachehttpdPHP
- apache提示錯誤:httpd-ahssl.confApachehttpd
- 計算機伺服器中了locked勒索病毒的正確處理流程,locked勒索病毒解密計算機伺服器解密
- 計算機伺服器中了locked勒索病毒怎麼解鎖,locked勒索病毒解密步驟計算機伺服器解密
- Oracle案例07——ORA-28000: the account is lockedOracle
- ORA-20005:object statistics are locked (stattype = ALL)Object
- 企業計算機中了locked勒索病毒怎麼解鎖,locked勒索病毒解密,資料恢復計算機解密資料恢復
- 計算機伺服器中了_locked勒索病毒如何處理,_locked勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 計算機伺服器中了_locked勒索病毒怎麼辦,_locked勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密處理流程計算機伺服器解密
- java安全編碼指南之:死鎖dead lockJava
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密資料恢復計算機伺服器解密資料恢復
- 執行Tensorboard出現kernel is dead的解決方法ORB
- httpd-2.4 編譯安裝(centos6)httpd編譯CentOS
- 設定開機自啟動nginx和httpdNginxhttpd
- 企業計算機伺服器locked1勒索病毒資料恢復,locked1勒索病毒解密流程計算機伺服器資料恢復解密
- mysql的新建索引會導致insert被lockedMySql索引
- Book of the Dead 死者之書Demo工程回顧與學習