我如何终止我自己的非 root 帐户运行的所有进程?
我的 Windows 机器上有一些旋转的 smbd 进程,所以我通过 telnet 连接到 Linux 服务器,我想终止这些旋转的进程。我没有权限重新启动服务或重启机器。
答案1
要终止您有权终止的所有进程,只需运行以下命令
kill -15 -1
或kill -9 -1
取决于所需的行为(用于man kill
了解详细信息)
要终止特定进程(例如 Firefox),只需运行
pkill firefox
或者killall firefox
取决于你想要的行为:“killall” 和 “pkill” 之间有什么区别?
如果你想查看正在运行的进程,请使用命令
ps -ef
如果你想查找用户 bob 的所有进程,这可能会有所帮助
pgrep -l -u bob
或者
ps -ef | grep bob
答案2
使用sudo kill <pid>
或sudo killall <process-name>
答案3
您可以使用
ps -ax | grep application name
如果你在终端中搜索 Firefox 类型ps -ax | grep firefox
,它会显示相应应用程序的进程 ID。kill
如果进程 ID=1317,则可以通过命令停止该应用程序,
kill -9 1317
答案4
我会使用xkill
。xkill
在终端中输入并单击窗口,或者输入xkill
进程ID,它将被终止。
xkill
详细了解x.org。