所以我运行了代码sudo ./vhusbdarm64 &
但是当我尝试使用 查找 PID 时ps aux | grep rot
,我只得到以下内容:
pi 2448 0.0 0.0 3968 1536 pts/0 S+ 11:45 0:00 grep --color= auto rot
如何在不关闭终端的情况下停止该进程?
查找进程的最简单方法是使用
jobs
命令,该命令将列出当前 shell 中启动的进程。如果作业列在那里,您可以使用命令fg
(可能带有 % 和作业编号)将其带到前台。然后您可以使用ctrlc如果该进程本身成为孤立进程,那么可能就没有其他工作可以进行。
查找作业的下一个最简单的方法是使用
ps t
列出当前终端上所有进程的命令。然后,您可以使用sudo kill
ps 列出的作业 pid。如果进程与终端脱离了关联,这种方法可能也行不通。不要使用(可能是输入错误的)用户名来搜索作业,而应该使用您输入的命令进行搜索,例如
ps aux | grep vhusbdarm64
如果甚至没有显示任何内容,也许它已经退出并且不再运行。
请注意,如果进程与终端分离,那么按照您最初的建议关闭终端可能不会真正杀死它!
最后,建议您使用
kill -9
。我强烈反对这样做,因为它不会给目标进程任何清理的机会。通常不指定信号的 kill 就足够了。如果它在几秒钟后没有退出,我才会使用-9
。