ログアウト時に強制的にコマンドを実行する

ログアウト時に強制的にコマンドを実行する

コンピュータからログアウトするたびに〜/test.txtをタッチするなどのコマンドを実行したいと思います。可能ですか?では、どうすればよいですか?他の答えを見たことがありますが、あまりにもあいまいです。特に、すべてのユーザーログアウトイベントに対してこのコマンドを実行するには、ある種の「汎用」ファイルを見つける必要があると誰かが言いました。どんな助けでも歓迎します。よろしくお願いします。

答え1

GUIセッションを閉じるという意味で「ログアウト」を意味する場合..

使用するGUIによって異なります。

Gnome:/etc/gdm/PostSession/Defaultこのスクリプトは、誰かがXセッションを終了するたびにルートによって実行されます。

源泉:gdmのログインとログアウト後にスクリプトを自動的に実行するには? | Ubuntuに尋ねる

Unity(Ubuntuのデフォルト):/etc/lightdm/lightdm.conf以下の章の[SeatDefaults] コマンドでsession-cleanup-script=/path/to/your-script.sh問題を解決します。

源泉:ログアウト時にスクリプトを実行する方法Ubuntuに連絡してください。

/usr/shutdownKDEはスクリプトを実行します。

源泉:ログアウトスクリプトを実行する方法KDEコミュニティフォーラム|

答え2

GUIについて話していない場合は、シェルによって異なります。

bashには、ログインシェルが閉じられたときに実行される~/.bash_logoutファイルがあります。

zshには.zlogoutがあります(ホームまたは$ ZDOTDIRディレクトリにあります)。

ほぼすべてをここに置くことができ、ログアウト時に実行されるようにすることができます。

関連情報