윈도우 프로그래밍에서 보면 프로세스 이름으로 프로세스에게 메시지를 보낼수 있습니다.
리눅스에서 다른 프로세스의 이름으로 그 프로세스의 프로세스 아이디를 얻을수 없나요?
제가 하고 싶은 작업은 어떤 실행중인 프로세스에게 kill() 함수를 통해 다른 프로세스가 시그널을 보내고 싶습니다.
그러기 위해서는 해당 프로세스의 프로세스 아이디가 필요한데 아무리 찾아봐도 자료가 없네요.
좋은 의견 부탁드립니다.
프로세스 두개가 부모와 자식 사이라면 getppid() 등으로 알 수 있겠지만 다른 방법은 없는 듯 하네요^^;;
굳이 알아내려면 자식 프로세스를 만들어서 exec*()함수로 ps 명령을 실행시킨다음, output을 파일로 저장시키던지해서 그 파일 내용을 검색하는 방법이 있겠네요. 아니면 pipe를 이용해도 좋구요^^
남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.
저도 찾아봤는데 직접적으로 다른 프로세스의 아이디를 알 수 있
프로세스 두개가 부모와 자식 사이라면 getppid() 등으로 알 수 있겠지만 다른 방법은 없는 듯 하네요^^;;
굳이 알아내려면 자식 프로세스를 만들어서 exec*()함수로 ps 명령을 실행시킨다음, output을 파일로 저장시키던지해서 그 파일 내용을 검색하는 방법이 있겠네요. 아니면 pipe를 이용해도 좋구요^^
남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.
ps 소스를 참고해보시면 도움이 되지 않을까요 :)리눅스라면.
ps 소스를 참고해보시면 도움이 되지 않을까요 :)
리눅스라면..
/proc/${PID}/ 안에 있는 파일들을 보시면 도움이 될겁니다..
procfs 로 인한 편안함이란 =3=33
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
댓글 달기