【发布时间】:2017-05-16 01:50:50
【问题描述】:
我通过对文本文件运行iostat 命令创建了一个日志文件,并使用nohup 在后台运行该命令。
#nohup iostat -xm 5 > /z/logfile.txt &
后来,在我意识到我的进程被重新启动杀死后,我创建了一个每十分钟运行一次的 cronjob,执行与上述相同的操作。 我还设置了日志轮换如下:
/z/logfile.txt {
size 20M
rotate 0
create 0644 root root
missingok
notifempty
}
现在我意识到logfile.txt 被删除了,但iostat 命令一直指向已删除的文件,如lsof -n | grep deleted 命令所示。那里的磁盘空间没有被释放。
如何确保文件被旋转,然后iostat 指向新创建的文件,从而释放磁盘空间?
任何想法如何正确设置它?
【问题讨论】:
-
您的意思是每 10 分钟启动一个新的 iostat,该 iostat 将永远运行,将输出与之前生成的所有其他 iostat 放在同一个文件中?
-
是的,这就是当前设置
-
那么在 61 分钟后,您总共运行了 7 个 iostat,并且该计数每 10 分钟递增一次?我很确定这不是你想要的。
-
我明白你的意思,让我想办法解决它。
标签: linux bash scripting lsof iostat