systemtap
写一个umount.stp
probe vfs.umount {
printf("Process %d (%s) called umount on mountpoint %s\n", pid(),
execname(), mountpoint)
}
然后执行 stap umount.stp
当然有可能是umount命令调用了umount系统调用,这时候你需要把umount做一个wrapper
把原来的umount命令变成umount.org,然后写一个脚本umount
#!/bin/bash
echo "process $ppid called umount" >>/tmp/umount.log
/usr/bin/umount.org $*
【 在 lag 的大作中提到: 】
: /var/log/messages里大量的如下内容
: 如何知道是什么进程在尝试umount?
: Jul 7 14:23:44 backsrv systemd: Failed unmounting /data/myapp.
: ...................
--
修改:iwannabe FROM 119.139.199.*
FROM 119.139.199.*