htop과 달리 top은 나에게 더 어렵습니다. top에 있는 프로세스를 종료하는 방법을 알고 싶습니다. Stackoverflow 친구들에게 미리 감사드립니다!
답변1
kill을 누르고 k
PID를 입력하고 신호를 보내 종료하십시오.
일부범용 신호:
숫자 | 이름(약어) | 설명하다 | 사용 |
---|---|---|---|
0 | 없는 | 유효하지 않은 | pid의 접근 권한을 확인하세요 |
1 | 한숨 (HUP) | 끊다 | 종료; 갇힐 수 있음 |
2 | 신호 인텔리전스(INT) | 방해하다 | 종료; 갇힐 수 있음 |
삼 | 신호 출구(출구) | 사직하다 | 코어 덤프로 종료되며 트랩될 수 있습니다. |
9 | SIGKILL (죽이기) | 죽이다 | 강제종료는 트랩될 수 없습니다. |
15 | SIGTERM(용어) | 종료 | 종료; 갇힐 수 있음 |
스물넷 | 신호 정지(정지) | 멈추다 | 프로세스를 일시 중지합니다. 트랩할 수 없습니다. 종료 명령에 신호가 제공되지 않는 경우 기본값입니다. |
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