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%確信しています。