프로그램 사용/SMB(Samba)
smbd/nmbd 가 구동하지 못하는 조건 - 2
구차니
2009. 12. 3. 11:56
# cat log.smbd [2009/08/15 00:00:07, 0] lib/pidfile.c:121(pidfile_create) ERROR: smbd is already running. File /usr/local/samba/var/locks/smbd.pid exists and process id 687 is running. |
삼바가 구동중에 제대로 종료되지 않고 재가동 될경우
$PIDDIR/smbd.pid
$PIDDIR/nmbd.pid
파일이 남아 있다 보면, 위와 같이 이미 구동중으로 착각을 하고
smbd나 nmbd를 구동하는데 실패를 한다.
fork() / execl() 로 구동시에는
waitpid() 에서 벗어 나지 못하고 멈추는 현상이 발생했다.
결론 : 혹시 모르니 종료가 불확실한 시스템(임베디드?)에서는 삼바 구동 이전에 pid 파일을 지워주도록 하는게 좋을듯 하다.