sar 프로세스를 종료할 수 없습니다.

sar 프로세스를 종료할 수 없습니다.

JMeter 테스트를 실행하는 쉘 스크립트가 있습니다. 스크립트는 Jmeter 로그 출력을 생성하고 sar를 생성합니다(sar 파일이 생성되었다고 가정하지만 생성되지는 않습니다). 쉘 스크립트는 -

runtest() 
{
 export JMETER_HOME=/home/software/apache-jmeter-2.6
 host=$1
 port=$2
 loopcount=$3

 logfile=jmeter$(date -d "today" +"%Y%m%d%H%M%S").jtl
 sarfile=sar$(date -d "today" +"%Y%m%d%H%M%S").dat

sar -o $sar_file 3 100000 >/dev/null 2>&1 &
sar_pid=$!;
echo 'sar started with pid' $sar_pid;

for ((start=1; start <= $loopcount; start++ ))
do
 echo 'Iteration' $start;
$JMETER_HOME/bin/jmeter.sh -n -t ReportWebService.jmx -Jhost=$host -Jport=$port -l $logfile
done
sleep 2
echo 'killing sar process id' $sar_pid
kill -9 $sar_pid;

}

runtest localhost 8087 1

쉘 스크립트를 실행하면 오류가 발생합니다.

sar started with pid 13191
Iteration 1
Created the tree successfully using ReportWebService.jmx
Starting the test @ Tue Apr 17 11:16:24 IST 2012 (1334641584914)
Waiting for possible shutdown message on port 4445
Tidying up ...    @ Tue Apr 17 11:16:25 IST 2012 (1334641585129)
... end of run
killing sar process id 13191
./temp.sh: line 22: kill: (13191) - No such process

sar 데이터용으로 생성된 ".dat" 파일이 표시되지 않습니다. 이 쉘 스크립트에 어떤 문제가 있습니까?

답변1

귀하의 질문에 오타가 있습니다. set sarfile하지만 사용하면 명령이 오류와 함께 종료 sar_file될 수 있습니다 .sar

관련 정보