다히의 개발일지
[리눅스] 아파치 No space left on device 본문
아파치 동작 환경에서 각 프로세스 간 데이터 공유, 동기화를 위해 semaphore 생성하는데 아파치 강제 종료 시 이 semaphore가 누적되어 발생하는 문제
<해결 방법>
vi semaphore.sh
#!/bin/bash
## Semaphore Arrays - pid 검사를 통해 종료된 pid 값을 가진 Semaphore Arrays를 종료 시킨다.
for a in `/usr/bin/ipcs -s|awk '$2~/[0-9]/{print $2}'`
do sem_pid=`ipcs -si $a|sed '/^$/d'|tail -1|awk '$5~/[0-9]/{print $5}'`
if [[ -z `ps -e|awk '$1~/^'$sem_pid'$/{print}'` ]];then /usr/bin/ipcrm -s $a;fi
done
파일 생성 후 권한 부여
chmod u+x semaphore.sh
./semaphore.sh
아파치 재시작
참조
'다히의 피땀눈물 > ETC' 카테고리의 다른 글
[ 리눅스 ] centOS 버전 별 한글 깨짐 문제 해결 (0) | 2019.09.17 |
---|---|
[리눅스] centOS 버전 별 포트 열기 (0) | 2019.09.17 |
[리눅스] ssl 인증서 발급 (0) | 2019.09.03 |
[리눅스] 아파치 톰캣 설치 및 연동 (0) | 2019.09.03 |
Session & Cookie (0) | 2019.06.28 |