当PID不断变化时终止进程

当PID不断变化时终止进程

当我发出

ps aux | grep mtp

我明白了

ubuntu-+ 15934  0.1  0.0 519848  7068 ?        Sl   21:13   0:00 /usr/lib/gvfs/gvfsd-mtp --spawner :1.9 /org/gtk/gvfs/exec_spaw/20

因此,本例中的 PID 是 15934。但每次运行此程序时,PID 都不同。除了通过 PID 之外,还有其他方法可以终止进程吗?

答案1

您可以使用ps来查找进程的 PID,然后将其传递给kill

kill $(ps -C /usr/lib/gvfs/gvfsd-mtp -o pid=)

标志-C指定要在进程列表中搜索的命令名称,选项-o pid=表示ps将仅打印 PID。结果作为唯一参数传递给kill

答案2

我发出

ps aux | grep mtp

其中给出了几个与mtp相关的流程,并与相机的安装和卸载进行了比较,得到了具体的流程

进而

pkill -9 gvfsd-mtp

可以解决问题。但我认为上面提供的答案也有效!

相关内容