ターミナルを介してGUIアプリケーションをソフトキルする方法は?

ターミナルを介してGUIアプリケーションをソフトキルする方法は?

おなじみの方法でGUIアプリケーションを閉じる方法はありますか?」今やめてください。「それで、アプリケーションウィンドウへのグラフィカルアクセスは必要ありませんか?

たとえば、Gnome / Xディスプレイが黒くクラッシュした場合は、tty2に切り替えてFirefoxなどのアプリケーションを閉じて設定などを保存できるようにしたいと思います。せいぜい追加のユーザークエリは必要ありません。

ベストアンサー1

通常、SIGHUPを使用して「使い慣れた」(グラフィックインターフェイスの有無にかかわらず)アプリケーションを終了できます。

kill -HUP <application_pid>

編集する:いくつかの追加情報を追加しました。

SIGHUPの処理方法はアプリケーションによって異なります。デイブこの信号はブロックまたは処理される可能性があることに注意してください。しかし、かなり完璧ですインタラクティブアプリケーションは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>

明らかに、最後のコマンドはそれほど「おなじみの」ものではありません。

おすすめ記事