apache_runtime_status에 해당되는 글 1건
2009/04/24 16:24 :: 개발자 생활
apchectl로 start를 하려는 중
File exists: unable to create scoreboard ... apache_runtime_status
과 같은 메시지가 error.log에 남으면서 start가 되지 않는 경우가 있었다.
logs 디렉토리안에 apache_runtime_status 파일이 있어서 안되는구나! 라고 생각하고
logs 파일에 apache_runtime_status 파일을 삭제한후 다시 start!
하지만 또 같은 메시지로 startup이 되지 않는다. 이건 먼가 -_-;
먼가 비정상적인 이유로 apache가 죽은 경우에 apche에서 사용하던 shared memory 관련되서 문제가 있는것이다.
shared memory를 만드려고 하는데 이미 존재하여 오류가 발생한것인데 아래와 같이 확인 후 없앨수 있다.
icps -p 라는 명령어를 쳐보자
젤 위에 Shared Memory Creator ... 라는 부분에
shmid owner cpid lpid
0
1231232 root 3333 3333
2312322 root 4444 4444
:
:
머 이런식으로 나올거다.
위에서 두번째 3333이라는 프로세스가 1231232라는 id의 shared memory를 만들어 쓰고 있다는건데
File exists: unable to create scoreboard ... apache_runtime_status
과 같은 메시지가 error.log에 남으면서 start가 되지 않는 경우가 있었다.
logs 디렉토리안에 apache_runtime_status 파일이 있어서 안되는구나! 라고 생각하고
logs 파일에 apache_runtime_status 파일을 삭제한후 다시 start!
하지만 또 같은 메시지로 startup이 되지 않는다. 이건 먼가 -_-;
먼가 비정상적인 이유로 apache가 죽은 경우에 apche에서 사용하던 shared memory 관련되서 문제가 있는것이다.
shared memory를 만드려고 하는데 이미 존재하여 오류가 발생한것인데 아래와 같이 확인 후 없앨수 있다.
icps -p 라는 명령어를 쳐보자
젤 위에 Shared Memory Creator ... 라는 부분에
shmid owner cpid lpid
0
1231232 root 3333 3333
2312322 root 4444 4444
:
:
머 이런식으로 나올거다.
위에서 두번째 3333이라는 프로세스가 1231232라는 id의 shared memory를 만들어 쓰고 있다는건데
일단 위에 나온 pid가 현재 다 돌고 있는지 봐서 없는 프로세스가 apache가 사용했던 pid일수 있다.
ps -aef |grep pid
로 다 뒤져본다. (또는 apache error 로그등에서 pid의 흔적이 남아 있다면 해당 것으로 찾아볼 수도 있다.)
없는 놈을 발견하면 그놈의 shared memory id (shmid)를 가지고 해당 share memory를 삭제 할 수 있다.
icprm -m shmid
를 하면 해당 shared memory 가 삭제된다.
이제 다시 apachectl로 start 해보면 잘될것이다~ ^0^
ps -aef |grep pid
로 다 뒤져본다. (또는 apache error 로그등에서 pid의 흔적이 남아 있다면 해당 것으로 찾아볼 수도 있다.)
없는 놈을 발견하면 그놈의 shared memory id (shmid)를 가지고 해당 share memory를 삭제 할 수 있다.
icprm -m shmid
를 하면 해당 shared memory 가 삭제된다.
이제 다시 apachectl로 start 해보면 잘될것이다~ ^0^
| 태그 : | apache, apache_runtime_status, icps, scoreboard |
이올린에 북마크하기

