在linux中如何杀死同一目录中的程序?

在linux中如何杀死同一目录中的程序?,linux,ubuntu,kill,Linux,Ubuntu,Kill,我想杀死所有在同一目录下运行的程序。 我需要找到正在运行的程序并杀死它们,同时小心不要杀死自己。 我正在UbuntuLinux中运行我的程序 我需要使用以下命令: int kill(pid_t pid, int sig); 我怎么能做到 *这些程序位于同一个目录中。严格地说,你的问题没有意义。当您获取进程的目录时,它可以在您杀死它之前调用,然后您就不应该杀死它了 在Linux上,要获取有关进程的信息,请使用。因此,在/proc/filter上只使用数字目录,如/proc/1234/,它对应于p

我想杀死所有在同一目录下运行的程序。 我需要找到正在运行的程序并杀死它们,同时小心不要杀死自己。 我正在UbuntuLinux中运行我的程序

我需要使用以下命令:

int kill(pid_t pid, int sig);
我怎么能做到


*这些程序位于同一个目录中。

严格地说,你的问题没有意义。当您获取进程的目录时,它可以在您杀死它之前调用,然后您就不应该杀死它了

在Linux上,要获取有关进程的信息,请使用。因此,在/proc/filter上只使用数字目录,如/proc/1234/,它对应于pid 1234的进程。对于那里的每个进程,使用/proc/1234/cwd获取其目录,如果有必要,使用/proc/1234/exe获取其可执行文件。使用和获取当前目录和当前进程

顺便说一句,您的是中列出的,而不是命令。该命令通常从shell运行

你应该读书

最后,您想要杀死目录中运行的每个进程的行为是非常不友好的。所以,至少要将其记录下来,或许可以给出一些方法来禁用这种行为。一种更温和的方法是使用then将一些临时目录放入其中,然后也许是或它


另请参见和pgrep

您的问题对于运行在同一目录中的程序来说是不明确的。你说的是二进制文件位于同一目录下的进程,还是使用同一工作目录启动的进程?请看lsof和good luck.BTW,将其称为命令是不正确的;这是一个系统功能。有kill命令,但那是不同的。你知道kill需要什么参数吗,这是您需要获得的。谢谢!我知道kill系统调用和它的参数,所有程序都是从同一个文件夹运行的,我知道哪一个,我需要找到进程的pid并杀死它们。但是你应该解释为什么你需要杀死它们。看起来很疯狂!顺便说一句,Linux有目录,而不是文件夹…很抱歉我弄错了,我对Linux不太了解。。这是C语言中最后一次幸存者竞赛。所以你可以帮我找到进程的pid并杀死它们吗?我在回答中给出了所有必要的信息。阅读所有链接的材料。