게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
shell script 에서 질문드립니다.
게시물ID : programmer_9491짧은주소 복사하기
작성자 : Totoku103
추천 : 0
조회수 : 456회
댓글수 : 1개
등록시간 : 2015/04/22 13:06:04
옵션
  • 베스트금지
  • 본인삭제금지
#!/bin/sh
ps -eo pid,ppid,pcpu,pmem,rssize,comm,thcount,start | grep -v grep | grep -v ps > process.txt
tmp=0
while read pid ppid pcpu pmem rssize comm thcount start;
do
tmp=`expr $tmp +1`
echo $tmp
        echo "--" $pid
        echo "Pid: $pid"
        echo "Name: $comm"
        echo "ThreadCnt: $thcount"
        echo "SessionId: 0"
        echo "ParrentId: $ppid"
        echo "Cpu: $pcpu"
        echo "Memory: $pmem"
        echo "Responding: true"
done < process.txt
rm -f process.txt

와 같이 sh 을 작성하였습니다. ps 목록을 파일에 담고 파일에 입력된 내용만큼 루프를 돌면서 출력하는 쉘스크립트입니다.
그냥 쉘스크립트를 실행시키면 정상가동이 되지만. 쉘을 java에서 Runtime으로 실행시키면 쉘이 echo $tmp 가 256번째때 멈춰버립니다.
그렇다고 쉘실행시킨 프로세스가 죽는것도 아니고 그냥 대기를 하고있는것같은데 어디서 무엇이 잘못되었는지 모르겠습니다.

고수님들 ㅠㅠ 해결법좀 알려주세요.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호