직접 프로세스를 조사하는 방법이 있습니다.
현재 머신의 모든 프로세스 목록을 얻어 온 다음
현재 자신의 pid에 해당하는 프로세스의 실행명(comm)을
얻어 옵니다. 그런 다음 그 실행명과 같은 프로세스가 있는지
조사합니다. 조사할때는 자신과 같은 pid을 같은 프로세스는
제외 시켜야 겠지요.
프로세스를 목록을 얻는 방법은 Linux는 /proc 를 조사하세요.
실행명을 단순히 이름이냐, 풀 경로로 비교하냐에 따라서
조금은 틀려 지겠지요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
process 기동시 lock file
process 기동시 lock file 이 있는 지 확인 한 후
없으면 lock 생성 후 process 기동.
있으면 message 발생 후 종료.
process 종료시 lock file 제거.
비정상 종료시에는 lock file을 수동으로 제거 후 process 기동..
보통 이렇게 처리하지않나요?
감사합니다. lock
감사합니다.
lock file생성의 경우 프로그램이 비정상적으로 종료되었을경우에는
lock file이 남아있지 않나요?
예를 들어 프로그램 생성시 pid를 등록한 후에
프로그램이 정상적으로 종료하는 경우에는 pid를 없애주지만
비정상적으로 종료하는 경우에는 pid가 남아있겠죠?
그래서 저는 프로그램 자체에서 인스턴트를 체크하는 방법이 있으면
비정상적으로 종료되고 상관이 없을것 같다고 생각했습니다.
혹시 다른 방법이 있으시면 알려주시면 감사하겠읍니다.
참고로 widnowce 같은 경우에는 자체로 체크하는게 있다고 본적이 있던것 같습니다.
고맙습니다.
수고하세요
직접 프로세스를
직접 프로세스를 조사하는 방법이 있습니다.
현재 머신의 모든 프로세스 목록을 얻어 온 다음
현재 자신의 pid에 해당하는 프로세스의 실행명(comm)을
얻어 옵니다. 그런 다음 그 실행명과 같은 프로세스가 있는지
조사합니다. 조사할때는 자신과 같은 pid을 같은 프로세스는
제외 시켜야 겠지요.
프로세스를 목록을 얻는 방법은 Linux는 /proc 를 조사하세요.
실행명을 단순히 이름이냐, 풀 경로로 비교하냐에 따라서
조금은 틀려 지겠지요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
감사합니다.
많이 참고가 됐습니다.
고맙습니다.
댓글 달기