回答:
通常、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
。開始したsedのすべてのインスタンスと、有用な作業を行っている他のインスタンスをすべて終了します。
pkill
しないアプリも強制終了します。たとえば、chromium
実行中のプログラムを強制終了したい場合はrom
、pkill
喜んで撃shoot chromium
します。killall
正確な名前のみに一致する、より適切な使用(ただし、文字通りすべてのプロセスを強制終了するSolarisではそうではありません)。
pkill -x
して、部分一致ではなく完全一致を取得します。私は個人的には部分一致を利用してタイピングを節約していますが、ツールが何をするのかを知っている必要があります。はい、デフォルトでは部分文字列に一致します。もう1つの便利なオプションは-f
、単にの代わりに完全なコマンドラインと照合すること$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