当文件系统已满时旋转文件或发送到 /dev/null

当文件系统已满时旋转文件或发送到 /dev/null

我正在寻找此问题的解决方案:

远程作业(CI 作业)正在创建大量我想保留的 DEBUG 文件(日志),但一段时间后,作业结束前磁盘空间已完全填满,我无法获取结果文件,因为作业失败了。我的用例是 ccache 处于调试模式并将所有调试文件写入一个文件夹,在编译期间,该文件夹继续填满,直到磁盘已满且编译未完成,导致作业因“没有更多可用磁盘空间”而失败

我想也许我可以使用存储在设备文件中的 fuse 文件系统。该文件/文件系统将具有固定大小,例如 500MB。

当文件系统已满时,我希望它能默默地失败,并且不会出现“没有更多磁盘空间”的错误。文件系统可以通过删除旧文件来释放空间,或者只是默默地失败,并在文件系统已满后将所有内容发送到 /dev/null

这可能吗?是否存在具有此功能的 (fuse) 文件系统,或者您有其他解决方案吗?

这是在 Linux Debian 上。

谢谢

相关内容