[qmail] tcpserver가 좀비 프로세스로 뜨지 않게 하기
무른연모/리눅스
2013/10/29 14:43
리눅스 서버에서 큐메일(qmail)을 돌리고 있다면, 다음처럼 tcpserver가 송장 다룸(좀비 프로세스, zombie process) 상태에 빠질 때가 있을 수 있다.
$ ps -ef | grep tcpserver | grep -v grep
root 24446 23906 0 01:12 ? 00:00:00 [tcpserver] <defunct>
이럴 때는 /var/qmail/supervise/qmail-smtpd/run을 열어 본다.
root 24446 23906 0 01:12 ? 00:00:00 [tcpserver] <defunct>
$ vi /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
Q_UID=`id -u qmaild`
Q_GID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver -vRHl 0 \
-x /etc/tcp.smtp.cdb \
-u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
-m 2000000의 숫자값을 3000000~8000000으로 늘리고 나서 tcpserver의 상태를 확인해 본다. <defunct>가 뜨지 않으면 잘 도는 상태이다.
$ ps -ef | grep tcpserver | grep -v grep
qmaild 1918 1911 0 Oct28 ? 00:00:00 /usr/local/bin/tcpserver -vRHl 0 -x /etc/tcp.smtp.cdb -u 541 -g 541 0 25 /var/qmail/bin/qmail-smtpd
qmaild 1918 1911 0 Oct28 ? 00:00:00 /usr/local/bin/tcpserver -vRHl 0 -x /etc/tcp.smtp.cdb -u 541 -g 541 0 25 /var/qmail/bin/qmail-smtpd
덧글을 달아 주세요