<div>#!/bin/sh</div> <div>ps -eo pid,ppid,pcpu,pmem,rssize,comm,thcount,start | grep -v grep | grep -v ps > process.txt</div> <div>tmp=0</div> <div>while read pid ppid pcpu pmem rssize comm thcount start;</div> <div>do</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>tmp=`expr $tmp +1`</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>echo $tmp</div> <div> echo "--" $pid</div> <div> echo "Pid: $pid"</div> <div> echo "Name: $comm"</div> <div> echo "ThreadCnt: $thcount"</div> <div> echo "SessionId: 0"</div> <div> echo "ParrentId: $ppid"</div> <div> echo "Cpu: $pcpu"</div> <div> echo "Memory: $pmem"</div> <div> echo "Responding: true"</div> <div>done < process.txt</div> <div>rm -f process.txt</div> <div><br></div> <div>와 같이 sh 을 작성하였습니다. ps 목록을 파일에 담고 파일에 입력된 내용만큼 루프를 돌면서 출력하는 쉘스크립트입니다.</div> <div>그냥 쉘스크립트를 실행시키면 정상가동이 되지만. 쉘을 java에서 Runtime으로 실행시키면 쉘이 echo $tmp 가 256번째때 멈춰버립니다.</div> <div>그렇다고 쉘실행시킨 프로세스가 죽는것도 아니고 그냥 대기를 하고있는것같은데 어디서 무엇이 잘못되었는지 모르겠습니다.</div> <div><br></div> <div>고수님들 ㅠㅠ 해결법좀 알려주세요.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.