현프로세스가 돌고 있는지 확인하기
글쓴이: goguma73 / 작성시간: 월, 2004/05/24 - 5:52오후
/proc 디렉토리에는 현재 시스템에서 돌아가고 있는 모든 프로세스ID가
표시됩니까?
C프로그램중에 파라메타로 받은 PID값을 /proc에서 찾아서
있으면 현재 실행중이고 없으면 실행이 아니라고 판단해도 됩니까?
혹시 씨함수중에 프로세스 상태를 알수 있는 함수가 있으면 알려주세요...
검색해 보니까 kill(pid_t pid, int signo)로도 가능하다고 하던데..
테스트 해보니까 현재 존재하는 PID로 kill (12345, 0)를 날려도
항상 -1이 리턴됩니다.
Forums:
kill의 경우 시그널을 전송할 수 있는 권한이 있는지도 확인하기 때문에
kill의 경우 시그널을 전송할 수 있는 권한이 있는지도 확인하기 때문에 root를 제외하면 일반적으로 프로세스 존재유무를 알기에는 어렵습니다.
/proc을 쓰시면 될 것입니다.
---
http://coolengineer.com
댓글 달기