与 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