sep*_*p2k 13
找出一个进程的 id(给定它的名字)的命令是pidof. 但是,由于您的意图是终止该进程,因此有比pidof首先查找其 pid更好/更简单的方法:
假设您要杀死的进程由其名称唯一标识(或者您想杀死具有该名称的所有进程),您不需要知道它的 pid。你可以简单地做killall processname。
如果有多个同名进程,但您只想杀死其中一个,则使用pidof不会对您有多大帮助,因为它会给您 pid,但不会给您任何信息来确定哪个进程pids 属于您实际想要杀死的进程。
在这种情况下,您可以这样做ps aux | grep processname,这将显示具有给定名称的所有进程以及它们运行的控制台(如果适用)以及调用它们的参数,这有望让您识别您正在寻找的进程.
如果进程打开了任何X-windows,也可以使用xkillkill(调用xkill然后点击窗口)。
您应该查看pgrep和pkill,这是大多数 Linux 和 UNIX 系统上都可以找到的两个非常方便且功能强大的实用程序。
$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
Run Code Online (Sandbox Code Playgroud)