답변:
일반적으로 SIGHUP을 사용하여 (그래픽 인터페이스 유무에 관계없이) 응용 프로그램을 "친숙하게"닫을 수 있습니다.
kill -HUP <application_pid>
편집 : 다른 정보 추가
SIGHUP이 처리되는 방식은 응용 프로그램에 따라 다르므로 Dave가 지적한 것처럼이 신호가 마스킹되거나 처리 될 수 있습니다. 그러나 모든 대화식 응용 프로그램은 SIGHUP으로 정상적으로 종료됩니다.
다른 한편으로, 나는 보통이 스키마를 따른다는 것을 인정해야합니다.
kill -HUP <application_pid>
# check if application is still running
kill -INT <application_pid>
# check if application is still running
kill -KILL <application_pid>
분명히 마지막 명령은 "친절하지"않다.
pkill
하십시오. 모두 죽일 것입니다. 예를 들어, 몇 가지 백그라운드 프로세스를 만들기 위해 이것을 몇 번 실행하십시오 sed "s/Woo/woo/" < /dev/urandom >> /dev/null &
. 그런 다음 pkill -HUP sed
. 당신은 죽일 모든 당신이 시작 나오지도의 경우 플러스 유용한 일을하는 다른 인스턴스를.
pkill
당신이 경우 예 : 또한 당신이 기대하지 않는 일부 응용 프로그램 죽일 것이다 chromium
실행, 그리고라는 프로그램을 죽이고 싶어 rom
, pkill
즐겁게 촬영합니다 chromium
아래로. killall
정확한 이름과 만 일치하는 더 나은 사용법 . (Solaris에서는 문자 그대로 모든 프로세스를 종료합니다 ).
pkill -x
부분 일치 대신 정확한 일치를 얻기 위해 사용하십시오 . 개인적으로 부분 일치를 사용하여 입력 내용을 저장하지만 도구의 기능을 알아야합니다. 예, 기본적으로 부분 문자열과 일치합니다. 또 다른 유용한 옵션은 -f
just 대신 전체 명령 줄과 일치시키는 것입니다 $0
.
응용 프로그램에게 구성을 종료하고 저장하도록 지시하는 일반적인 방법은 없습니다. dcop kfoo MainApplication-Interface quit
KDE 3 어플리케이션 과 같은 특정 프레임 워크를 사용하여 어플리케이션에 알리는 방법이있을 수 있습니다 . 응용 프로그램에서 확인을 요청하는 대화 상자가 표시 될 수 있습니다.
X 디스플레이를 사용할 수 없게되면 X 서버를 종료하십시오. Ctrl+ Alt+를 누릅니다 BackSpace. 그래도 작동하지 않으면로 X 서버 프로세스를 종료하십시오 sudo pkill -x Xorg
. X 서버가 죽으면 모든 X 응용 프로그램에 통보되고 정상적으로 종료하려고 시도합니다 (모든 것을 저장할 것이라는 보장은 없지만 최선의 선택입니다).
고려해야 할 다른 두 가지 명령은 wmctrl -c
및 xdotool windowkill
입니다. 패치에 windowkill
관심이 있을지 모르겠지만 정확히 무엇을 했는지 잘 모르겠습니다 windowdelete
.
pkill
대신 실행 파일 이름을 지정하는 데 사용할 수 있습니다 . 예를 들면 :pkill -HUP firefox-bin