아파치를 재시작하려고 할 때 아래와 같은 문제로 아파치가 재시작이 안되는 경우가 있다.
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
이경우는 다른 프로세서가 80번 포트를 사용하고 있다는 것이다.
netstat -nlp
이거로 어떤 프로세스가 80번 포트를 사용하는지 확인한다.
나같은 경우는 특이하게
httpd (아파치)가 사용하고 있었다.
ps -ef | grep httpd
로 해당 httpd 의 상태를 보니 특이하게 부모 pid 가 1 이었다.
어떠한 이유로 해서 부모 프로세스가 죽어버린 것이다. 이땐 아파치를 stop이나 restart 를 하려해도 안된다.
그냥 떠 있는 모든 httpd 관련한 프로세스를 몽땅 죽인 후 다시 재시작을 해야 한다.
killall httpd
를 하게되면 httpd라는 이름으로 되어있는 애들은 모두 죽는다. (조심해서 사용하자.)
그다음 다시 apachectl start 하면 제대로 될 것이다.
'서버 이야기 > Linux 이야기' 카테고리의 다른 글
Crontab 설정 하기 (0) | 2010.02.02 |
---|---|
리눅스 명령어 모음 (0) | 2009.08.05 |
리눅스 파일 내용 검색 (1) | 2009.07.28 |
chown 사용하기 (0) | 2008.10.27 |
리눅스 IP, Path 설정 (0) | 2008.09.25 |