人不为己,天诛地灭。
直到这一天,某个进程也决定要这么去做。
而你,也决定做个幕后黑手,助他一臂之力。
需求
指定一个文件路径,所有访问这个文件的进程,除目标进程外,全部杀掉。
因为自己也在访问这个文件,所以不能直接lsof
后全部杀死。
而因为系统机制,父进程及祖先进程也不能杀死。
而子进程可能是目标进程启动的子任务,因此也不能杀死。
悲催的是,pstree等第三包的命令不允许使用。
基本方法
不能杀死父进程,以及祖先进程,否则可能会被一窝端。
也不能杀死子孙进程:不孝有三,无后为大。
但是叔叔辈、伯伯辈以及他们的子孙分支,那就只能 say sorry 了。