쉘 스크립트에서 지속적으로 변수를 할당하면 메모리 누수가 발생합니까?

쉘 스크립트에서 지속적으로 변수를 할당하면 메모리 누수가 발생합니까?

Apache의 서버 상태를 로그에 복사하는 간단한 스크립트를 작성했습니다.

#Save date and time to a variable
dt=$(date)

#Echo date and time to the log file as it's not included in server-status
echo "Time :" $dt >> /var/logs/server-status.log

#Grab machine readable server-status and add it to the log
curl localhost/server-status?auto >> /var/logs/server-status.log

5분마다 /var/spool/cron/root에서 cron 작업을 실행하고 있지만 sysstat 로그를 보면 점차적으로 더 많은 메모리를 사용하는 것 같습니다.

여기에 이미지 설명을 입력하세요

그래서 내 질문은: 이 변수에 지속적으로 쓰기 때문에 메모리 누수가 발생하고 있습니까?

스크립트가 실행된 후에 스크립트를 종료해야 합니까?

답변1

대답은 다음과 같습니다. 그렇습니다. 스크립트 인터프리터에 버그가 있다고 가정합니다..

그러나 코드에서는 흥미로운 작업을 수행하지 않으므로 안정적인 버전의 셸을 사용하는 경우 문제가 다른 곳에 있다고 거의 100% 확신합니다.

관련 정보