在 shell 脚本中连续分配变量会导致内存泄漏吗?

在 shell 脚本中连续分配变量会导致内存泄漏吗?

我编写了一个简短的脚本来将 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

我从 /var/spool/cron/root 中的 cron 作业每五分钟运行一次,但查看 sysstat 日志,它似乎正在逐渐使用更多内存:

enter image description here

所以我的问题是:我是否会因不断写入该变量而导致内存泄漏?

脚本运行后需要杀死它吗?

答案1

答案是:可以。 假设脚本解释器中存在错误

但是,在您的代码中,您没有做任何有趣的事情,因此如果您使用的是 shell 的稳定版本,则几乎 100% 确定您的问题出在其他地方。

相关内容