在使用DeepvirFinder过程中,租赁的不同服务器上可能由于缓存空间/结构设计的不合理(主要还是设计的比较小)可能导致Deepvirfinder在/dev/shm中生成的执行文件累积过多,导致任务卡死。
这就需要设计一个小的shell脚本每隔一段时间删除那些没有用的文件(当然,其他很多方式都可以达到目的,自己只会shell没办法)。
#!/bin/bash
# 无限循环,每隔300秒(50分钟)执行一次
while true; do
# 等待3000秒
sleep 3000
# 进入/dev/shm目录
cd /dev/shm || exit
# 查找并删除超过5小时未被修改的文件
echo "正在删除 /dev/shm 下超过5小时未被修改的文件..."
find . -type f -mmin +60 -exec rm -f {} \;
# 输出完成信息
echo "删除完成。"
done
另存为成一个sh文件,直接把他托管给screen就好了,这样的话就会每隔50分钟删除一下/dev/shm执行文件。(关于screen可以去看我好久之前的文章)