Sri*_*bat 3 cron monitoring disk-usage
当磁盘空间不足时,是否有一种聪明的方法来执行脚本?我知道我可以手动检查磁盘空间,但当磁盘空间不足(例如)时想要删除日志文件似乎是一个常见问题,这正是我想要做的。
您可以使用df一行 shell 脚本。
首先,我们需要告诉df只打印使用的百分比:
df / --output='pcent'
Run Code Online (Sandbox Code Playgroud)
将此与 grep 结合起来仅获取数字:
df / --output='pcent' | grep -o "[0-9]*"
Run Code Online (Sandbox Code Playgroud)
如果磁盘已被填充 55%,则这将产生例如“55”。
现在在 crontab 中,我们可以像这样使用它:
@daily sh -c "if [ $(df / --output='pcent' | grep -o "[0-9]*") -gt 90 ]; then docker system prune -af; fi
Run Code Online (Sandbox Code Playgroud)
在此示例中,我们docker system prune -af在磁盘已填满超过 90% 时运行。根据需要进行调整。