一、遇到问题
发现有进程,会不定时地往 /tmp 目录写入文件,
而且每次写的文件都不一样,
这导致 /tmp 的垃圾文件越来越多,存在爆盘风险。
那么,请问如何想办法查究竟是哪个进程干的 ?
二、 lsof
lsof +d /dir/ # 可以显示目录下被进程开启的文件
三、使用效果
写个 lsof 挂后台,秒级检查, log 下结果:
while true
do
lsof +d /tmp/ >> /data/slayer
sleep 0.5
done
如此即可坐等真相浮出水面了!
抓到真凶:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ossxxxx 80977 root 4u REG 8,4 266796 4458550 /tmp/2020042211.log
ossxxxx 80980 root 4u REG 8,4 23326501 4458253 /tmp/2020042114.log