일정 시간마다 프로세스 상태를 파일에 기록하는 쉘 스크립트를 만드려합니다.
글쓴이: sicriops / 작성시간: 화, 2007/01/23 - 8:20오후
파일은 일단 test.sh
이고요
일단 내용은 이렇습니다.
FILE=`date +%Y%m%d`
while [ : ]
do
date >> $FILE
echo ============================ >> $FILE
ps ax --forest >> $FILE
top -s -n 1 >> $FILE
sleep 5
done
60초 정도에 한번씩 찍을 예정인데, 일단은 5초에 한번씩 찍게 하였구요..
ps 와 top을 찍습니다.
그냥 shell에서 스크립트를 실행했을때는 파일에 계속 기록이 되지만,
./test.sh & 로 실행을 하면
다음과 같은 현상이 발생하며
[admin-shell@TaskQoS root]# ./test.sh &
[4] 23625
[admin-shell@TaskQoS root]#
[4]+ Stopped ./test.sh
또한 해당 파일을 열었을때 ps까지만 기록이 되어있고 top의 기록은 남아있지 않더라구요..
top -b -n 1 > a.txt 로 해보았지만
다음과 같은 에러가 발생하면서 a.txt에는 아무것도 기록이 되어있지 않네요...
top: Unknown terminal "dumb" in $TERM
어떻게 해결해야 하는지 궁금합니다..ㅠㅠ
Forums:
약간은 요점을
약간은 요점을 벗어난 얘기지만 test라는 유틸이 있어서 가급적 그 이름은 피하라는 말이 있더군요...
akudoku.net
life is only one time
cent os 에선 잘되는데...
man page보니, -s 옵션은 secure 이고, -b는 batch mode 라고 되어있네요
-s 는 글자자체가 깨지고, -b로해보니 잘되네요..
taskQOS면..혹시 nstek 인가요^^?
댓글 달기