쉘프로그래밍, 특정 프로세스의 메모리 남길때 시간만 안남겨 집니다.
1 #!/bin/bash
2 export LANG=en_US.UTF-8
3 printf "\n================================================================================\n" >> ./memory.txt
4 clock | gawk '{ printf " Server Memory Infomation : %s %s %s %s %s %s %s %s \n", $1, $2, $3, $4, $5, $6, $7, $8 }' >> ./memory.txt
5 printf "================================================================================\n" >> ./memory.txt
6 ps auxw | grep server | gawk '{ printf " %-25s CPU% : %-4s RMem(M) : %-10s VMem(M) : %-19s \n", $11, $3, $5/1024, $6/1024 }' >> ./memory.txt
이렇게 짰는데요. 이 쉘을 실행 시키면
48 ================================================================================
49 Server Memory Infomation : Wed 24 Jun 2009 12:08:32 PM KST -0.399985
50 ================================================================================
51 ./observer_server CPU% : 0.0 RMem(M) : 225.121 VMem(M) : 19.1953
52 channel_server CPU% : 0.2 RMem(M) : 716.145 VMem(M) : 366.312
53 grep CPU% : 0.0 RMem(M) : 58.8164 VMem(M) : 0.703125
이렇게 뜨는데, CronTab 으로 띄우면 다음과 같이 띄워 집니다.
42 ================================================================================
43 ================================================================================
44 ./observer_server CPU% : 0.0 RMem(M) : 225.121 VMem(M) : 19.1953
45 channel_server CPU% : 0.2 RMem(M) : 716.145 VMem(M) : 366.227
46 grep CPU% : 0.0 RMem(M) : 58.8125 VMem(M) : 0.703125
도데체 시간은 어디로 간 것일까요?
clock | gawk 어쩌구 >>
로 고치면 어디로 갔는지 알 수 있습니다.
OTL
댓글 달기