因此,我有一台具有HDD和SSD硬盘的科学服务器。
对于涉及大量数据读/写的计算,用户可以使用SSD,但所有主目录都位于HDD上。
如果SSD已满,是否有一种自动的方法可以将写入SSD的任何程序的输出重定向到运行该程序的用户的主目录?
如果最好的解决方案是编写自己的脚本,那么确定SSD是否空间不足的最佳方法是什么?
我的操作系统是Ubuntu 18.04 LTS
最佳答案
简而言之,我不认为有这样的事情,并且我相信您应该实现一个bash脚本,该脚本检查(我选择的工具只是df)是否有足够的空间供您在实际运行之前运行下一个计算正在做。可能的话,也许您应该预先分配要使用的空间,以避免其他并发运行崩溃或空间不足?也许您应该有一个自动化的程序来清理一些空间?
显然,您可以在/ home /中的某个安装点上使用ssd,然后定期通过cron作业检查它是否已满。然后也许卸载它并发送警告邮件。这将做您想要的。有点。但是,当硬盘也装满时会发生什么呢?当心-这些问题很容易导致服务器崩溃,或者遇到其他问题。
这看起来像是您可能通过使用配额方案(即限制每个用户可以分配的空间量)或通过使用专用系统排队作业和分配资源来部分解决/缓解的问题。
关于linux - 将输出重定向到其他分区linux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53323824/