コンピューターをシャットダウンするとき、オフィスを出る前に実行しなければならない保留中のタスクをいくつか表示したい...これらのタスクを管理するためにローカルアプリケーションを実行しました。実行されたアプリ。
ファイル/etc/gdm/PostSession/Default
のexit 0
行の前にコマンドを追加できます。
これを行うには、/ etc/rc0.d(シャットダウン用)および/etc/rc6.d(再起動用)にスクリプトを作成します。これを行うには、次を実行します。
gksu gedit /etc/rc0.d/K01mycustomscript
テキストエディターでシャットダウンスクリプトを編集し、次を実行します。
Sudo chmod +x /etc/rc0.d/K01mycustomscript
また、再起動時に実行する場合は、次を実行します。
Sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript
ソース: このフォーラムスレッド
Superuser.comに対する質問のように思えます。とにかく、いくつかの後に グーグルでログアウト時にスクリプトを実行する方法を見つけましたか? これは、$ HOME/.bash_logoutにスクリプトを追加するように指示します。
うまくいかない場合は、追加します
$HOME/.bash_logout
/ etc/gdm/PostSession/Defaultに追加して、ログアウトスクリプトを適切に実行します。
とにかくシャットダウン前にユーザーがログオフされているように見えるため、これは両方のベースをカバーするはずです。
./app-to-run && Sudo shutdown -h now
を実行すると、app-to-runが完了するとコンピューターがシャットダウンします。
トミー・ブランとほぼ同じ答えですが、ルートパスワードを聞かれてハングするリスクはありません:
Sudo sh -c "./app-to-run; shutdown -h now"