제목으로 프로세스를 종료하는 방법은 무엇입니까?

제목으로 프로세스를 종료하는 방법은 무엇입니까?

Windows에서는 제목이 "This is the process title"인 모든 프로세스가 종료됩니다.

taskkill /FI "WINDOWTITLE eq This is a process title"

광범위하게 검색했지만 Linux에서 이 작업을 수행하는 방법에 대한 내용을 찾을 수 없습니다.

리눅스에서는 어떻게 하나요?

그건:아니요바이너리 이름/명령 - 프로세스/창 제목.

답변1

X11에는 명확한 "프로세스 제목"이 하나도 없습니다. 가장 가까운 것은 아마도 WM_NAME속성("창 이름")일 것입니다. 그러나 동일한 이름을 가진 창이 여러 개 있을 수 있습니다.

X11을 사용하는 경우 다음을 시도해 볼 수 있습니다.

xprop -name "This is a window title" _NET_WM_PID

창 제목으로 프로세스의 PID를 얻으십시오. 그러나 사용하는 프로세스 자체 및/또는 창 관리자에 따라 작동할 수도 있고 작동하지 않을 수도 있습니다. 창 제목 표시줄의 텍스트는 X11 프로토콜 수준의 WM_NAME 속성과 아무 관련이 없을 수도 있습니다. . (창 관리자가 결정합니다.만약에처음에는 제목 표시줄도 있을 것입니다! )

xprop일치하는 창이 여러 개 있더라도 처음 찾은 창만 반환하는 것처럼 보입니다.

올바른 PID를 얻은 것 같으면 다음과 같이 종료할 수 있습니다.

kill $(xprop -name "This is a window title" _NET_WM_PID)

Wayland를 사용하는 경우 이러한 X11 도구 및 기술은 아마도 전혀 적용되지 않을 것입니다. (Wayland에 대해 더 알고 계시다면 자유롭게 답변을 작성하시거나 이 답변을 편집해 주세요!)

답변2

현재 많은 Linux 배포판에는죽이다설치하다. 예를 들어pkill evolution

관련 정보