将输出重定向到其他分区 linux

redirect output to other partition linux

所以,我有一个带有 HDD 和 SSD 硬盘驱动器的科学服务器。 涉及大量数据的计算 reading/writing 用户可以使用 SSD,但所有主目录都在 HDD 上。

如果 SSD 已满,是否有一种自动方法可以将写入 SSD 的任何程序的输出重定向到用户 运行 程序的主目录?

如果最好的解决方案是自己写脚本,那么判断SSD是否用完的最佳方法是space?

我的 OS 是 Ubuntu 18.04 LTS

简而言之,我不认为有这样的事情,我相信你应该实施一个 bash 脚本来检查(我选择的工具只是 df)是否有足够的 space 让你在实际执行之前 运行 下一个计算 运行。也许你应该预先分配你打算使用的 space,如果可能的话,以避免其他并发的 运行 到 space 中的 crash/run?也许你应该有一个自动化的程序来清理一些 space?

显然,您可以在 /home/ 中的某个挂载点上使用 ssd,然后定期检查 cron 作业是否已满。并且可能卸载它并发送警告邮件。这会做你想做的事。有点。但是,当 HDD 也已满时会发生什么?当心——这类问题很容易导致服务器崩溃,或者遇到其他问题。

这看起来像是一个问题,您可能会部分 solve/mitigate 通过例如使用配额方案(即限制每个用户可以分配的 space 的数量)或更好的方法是使用用于排队作业和分配资源的专用系统。