我有以下问题:我正在使用远程 Ubuntu 服务器来运行生成许多临时文件的应用程序/脚本。只有在我重新启动系统时才会删除它们,这很不方便。我想每天自动从临时文件中清除系统,以尽可能多地释放磁盘空间,但仅限于那些不是立即运行当前应用程序/脚本所必需的临时文件。
有没有办法做到这一点?
理想情况下,我想使用带有某种形式的 shell 脚本(我没有测试过这段代码,这只是为了显示我想走的方向):
#!/bin/bash
sudo rm -rf /tmp/*
但是上面的代码会删除所有临时文件,包括脚本当前使用的文件。我怎么解决这个问题?
注意:这个问题以前曾以多种形式被问过......但不是完全可以让我解决这个问题(如果有人问过,我错过了,我道歉)。
您可以根据需要使用一个
find
命令和一个cronjob
可能每天运行一到两次的命令。日常执行的 cronjob 将是
0 0 * * *
,您可以使用 find 命令 say `但当然,您应该根据服务器的需要调整删除文件的时间。
请参见:
man find