如何杀死top中的一个进程?

如何杀死top中的一个进程?

与 htop 不同 - top 对我来说更困难,我想知道如何杀死 top 中的任何进程?提前感谢我的 Stackoverflow 朋友们!

答案1

k杀死并输入 PID 和信号来杀死。

一些通用信号:

数字 姓名(简称) 描述 用于
0 空号(NULL) 无效的 检查 pid 的访问权限
1 叹息 (HUP) 挂断 终止;可以被困住
2 信号情报(INT) 打断 终止;可以被困住
3 信号退出(退出) 辞职 以核心转储终止;可以被困住
9 SIGKILL(杀死) 强制终止;不能被困住
15 SIGTERM(术语) 终止 终止;可以被困住
24 信号停止(停止) 停止 暂停进程;不能被困住。如果未向终止命令提供信号,则这是默认值。
25 SIGTSTP (STP) 终端 停止/暂停进程;可以被困住
26 信号控制(续) 继续 运行已停止的进程

答案2

这样你就可以关闭任何给它命名的进程

#!/bin/bash
read -p "Set process name: " PS
f() { ps ax | grep "$1" | grep -v grep | awk '{print $1}' | xargs kill -9 &> /dev/null; }
f "$PS"
if [  $? -gt 0 ]; then
   echo "$PS" "was not found"
 else
   echo "$PS" "was successfully closed"
fi

相关内容