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

时间:2018-11-15 16:25:43

标签: linux bash sysadmin

因此,我有一台具有HDD和SSD硬盘的科学服务器。 对于涉及大量数据读/写的计算,用户可以使用SSD,但所有主目录都位于HDD上。

如果SSD满了,是否可以自动将写在SSD上的任何程序的输出重定向到运行该程序的用户的主目录中?

如果最好的解决方案是编写自己的脚本,那么确定SSD是否空间不足的最佳方法是什么?

我的操作系统是Ubuntu 18.04 LTS

1 个答案:

答案 0 :(得分:0)

简而言之,我不认为有这样的事情,并且我相信您应该实现一个bash脚本来检查(我选择的工具将仅仅是df)是否有足够的空间供您运行下一次计算在实际执行之前运行。可能的话,也许您应该预先分配要使用的空间,以避免其他并发运行崩溃或空间不足?也许您应该有一个自动化的程序来清理一些空间?

显然,您可以在/ home /中的某个安装点上使用ssd,然后定期通过cron作业检查它是否已满。然后也许卸载它并发送警告邮件。这将做您想要的。有点。但是,当硬盘也装满时会发生什么呢?当心-这些问题很容易导致服务器崩溃,或者遇到其他问题。

您似乎可以通过使用配额方案(即限制每个用户可以分配的空间量)或通过使用专用系统排队作业和分配资源来部分解决/缓解该问题