我参加了比赛,在本次比赛中,我需要杀死与我的程序在同一目录中运行的进程。编程语言并不重要它可以是任何在linux上工作的语言,我选择C因为它是我最熟悉的语言(如果你有另一种语言可以做到这一点,我会很高兴听到)。
我知道我可以使用kill函数杀死进程,但我不知道如何在目录中获取进程的id而不是杀死他。 此外,我的计划需要捍卫自己而不是被杀。
我怎样才能以最好的方式做这样的事情?
答案 0 :(得分:2)
如果您需要杀死在同一目录中启动的程序,可以使用/proc
文件夹来确定这些程序。
pwd=$(readlink -f .)
cd /proc
for i in *; do
[ "$(readlink -f $i/cwd)" == "$pwd" ] && kill $i;
done