从同一目录中杀死进程

时间:2014-11-28 13:02:30

标签: c linux file process

我参加了比赛,在本次比赛中,我需要杀死与我的程序在同一目录中运行的进程。编程语言并不重要它可以是任何在linux上工作的语言,我选择C因为它是我最熟悉的语言(如果你有另一种语言可以做到这一点,我会很高兴听到)。

我知道我可以使用kill函数杀死进程,但我不知道如何在目录中获取进程的id而不是杀死他。 此外,我的计划需要捍卫自己而不是被杀。

我怎样才能以最好的方式做这样的事情?

1 个答案:

答案 0 :(得分:2)

如果您需要杀死在同一目录中启动的程序,可以使用/proc文件夹来确定这些程序。

pwd=$(readlink -f .)
cd /proc
for i in *; do
  [ "$(readlink -f $i/cwd)" == "$pwd" ] && kill $i;
done