리눅스 분류
현재 실행하는 프로그램의 pid
작성자 정보
- 박건일 작성
- 작성일
컨텐츠 정보
- 2,132 조회
- 6 댓글
- 0 추천
- 목록
본문
어떤 프로그램을 실행한후
그 프로세스의 pid값을
쉘스크립트상에서 받아올수 있나요?
관련자료
-
이전
-
다음
댓글 6
용상수님의 댓글
- 용상수
- 작성일
ps -ef | grep mysql | awk '{print $2}'
결과값에 2번째 행을 출력하라는거죠..
이대답이 맞는지도 모르겠네요 ㅋㅋ
결과값에 2번째 행을 출력하라는거죠..
이대답이 맞는지도 모르겠네요 ㅋㅋ
박건일님의 댓글
- 박건일
- 작성일
용상수님 답변 감사합니다만
바로 출력하는게 아니고
쉘스크립트 안에서 변수값으로
집어넣고 싶습니다
바로 출력하는게 아니고
쉘스크립트 안에서 변수값으로
집어넣고 싶습니다
용상수님의 댓글
- 용상수
- 작성일
^^;; 이것두 맞는지는 모르겠으나.. 요렇케 하면 어떨까요 스크립트 안에 넣으면
변수값으로 집어넣는거 같은데요 ㅋㅋ
man_pid=`ps -ef | grep java | grep tmax | grep "java -server -Xbootclasspath" | grep -v grep | grep -v "Dcon" | awk '{print $2}' `
변수값으로 집어넣는거 같은데요 ㅋㅋ
man_pid=`ps -ef | grep java | grep tmax | grep "java -server -Xbootclasspath" | grep -v grep | grep -v "Dcon" | awk '{print $2}' `
박건일님의 댓글
- 박건일
- 작성일
용상수님 답변을 참고해서
문제를 해결했습니다
pid=$(cat 파일명 | awk '{print $1}')
하니까 pid변수에 값이 들어가더군요
문제를 해결했습니다
pid=$(cat 파일명 | awk '{print $1}')
하니까 pid변수에 값이 들어가더군요
용상수님의 댓글
- 용상수
- 작성일
쫌이상하네요.. pid라 함은 ps -ef 나 top 나오는 process id 인걸로 아는데..
해결하셨다고 하는 pid=$(cat 파일명 | awk '{print $1}') 스크립트 내용은
해당 파일의 내용에서 첫번째 행을 pid변수로 넣는거 아닌가요!?
해결하셨다고 하는 pid=$(cat 파일명 | awk '{print $1}') 스크립트 내용은
해당 파일의 내용에서 첫번째 행을 pid변수로 넣는거 아닌가요!?
박건일님의 댓글
- 박건일
- 작성일
네 맞습니다...
제가 생긴문제가
어떤 버전만 다른 2개의 프로그램을 동시에 돌릴경우에
어느 한쪽의 프로세스를 종료하면 2개가 같이 죽는다기에
프로그램을 실행하는 쉘스크립트를 열어봤더니
프로세스의 이름으로 죽이더군요
그래서 pid로 프로세스를 죽이는 방법으로 바꾸려는데
제가 리눅스도 초보지만, 쉘스크립트도 초보라서
이리저리 헤맨겁니다
pid의 값을 해당프로세스의 .pid파일에서 받아오려고 질문을 한겁니다
제가 생긴문제가
어떤 버전만 다른 2개의 프로그램을 동시에 돌릴경우에
어느 한쪽의 프로세스를 종료하면 2개가 같이 죽는다기에
프로그램을 실행하는 쉘스크립트를 열어봤더니
프로세스의 이름으로 죽이더군요
그래서 pid로 프로세스를 죽이는 방법으로 바꾸려는데
제가 리눅스도 초보지만, 쉘스크립트도 초보라서
이리저리 헤맨겁니다
pid의 값을 해당프로세스의 .pid파일에서 받아오려고 질문을 한겁니다