htopとは異なり、topは私にとってもっと難しいです。 topのプロセスを終了する方法を知りたいです。 Stackoverflow お友達によろしくお願いします!
答え1
kill を押してk
PID を入力し、信号を送信して終了します。
一部汎用信号:
数字 | 名前(略語) | 説明する | 使用 |
---|---|---|---|
0 | ない | 無効 | pidのアクセス権を確認してください |
1 | ため息(HUP) | 壊す | 終了;閉じ込める |
2 | 信号インテリジェンス(INT) | 邪魔する | 終了;閉じ込める |
サム | 信号出口(出口) | 辞める | コアダンプで終了し、トラップされる可能性があります。 |
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