때로는 터미널을 통해 프로세스를 빠르게 종료해야 할 때도 있지만, 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)}'