한 줄로 프로세스 종료

한 줄로 프로세스 종료

때로는 터미널을 통해 프로세스를 빠르게 종료해야 할 때도 있지만, ps -e | grep firefox입력만 하고 계속 종료하는 것은 지루한 작업입니다. alias내 .bashrc에 하나를 만들고 입력하고 싶습니다 .killfirefox

내 생각엔이것그렇게 하겠지만 모든 것을 실제로 이해하지는 못합니다.

그래서 나는 프로세스를 종료하는 데 필요한 Firefox PID를 반환한다는 ps -e | grep firefox | sudo awk '{print $1}' 것을 배웠습니다 . pgrep firefox나는 이것이 일을 할 것이라고 생각합니다:

pgrep firefox | sudo awk '{kill $1}'하지만 작동하지 않습니다. 아무 말도 없고 Firefox가 여전히 실행 중입니다. 그런 다음 시도했지만 pgrep firefox | sudo awk '{system(sudo kill $1)}'"sh:1:27762: Not Found"가 반환되었습니다.

내 방법이 작동하지 않는 이유는 무엇입니까? 뭐가 문제 야?

답변1

귀하의 접근 방식이 작동하려면 awk 구문을 수정하고 시스템 기능을 사용하여 awk에서 명령을 실행해야 합니다.

pgrep firefox | awk '{system("kill "$1)}'

그런 다음 자신이 만든(재발명된 휠) 상응하는 항목을 갖습니다.

pkill firefox

귀하의 질문에 대한 의견에서 지적한 바와 같습니다.

답변2

Firefox와 같은 애플리케이션의 경우 killall firefox.

남자가 사람을 죽인다

답변3

이에 대한 별칭을 만들어 볼 수 있나요?

ps -U 루트 -u 루트 | grep "$2" | sudo awk '{system("sudo Kill"$2)}'

관련 정보