C/C++로 프로그래밍을 할 때,
중복 실행을 막고 싶습니다.
예를 들어 aserver라는 프로그램을 처음 실행하고
다음에 aserver를 다시 실행하려고 하면 오류 메시지를
보내고 싶습니다.
꽁수 좀 알려주세요~**
--
Always wish be pure well...
락 파일을 쓰세요. 시작 때 /var/run/aserver.pid 를 열고 flock(fd, LOCK_EX|LOCK_NB) 이 실패하면 이미 실행 중이라는 메시지를 내고 종료하면 됩니다.
프로세스가 죽으면 락이 자동 해제되어, 파일 존재 여부만 보는 방식보다 안전합니다.