web-dev-qa-db-ja.com

シャットダウンする前にスクリプトを実行する

コンピューターをシャットダウンするとき、オフィスを出る前に実行しなければならない保留中のタスクをいくつか表示したい...これらのタスクを管理するためにローカルアプリケーションを実行しました。実行されたアプリ。

21
juanefren

ファイル/etc/gdm/PostSession/Defaultexit 0行の前にコマンドを追加できます。

7
popey

これを行うには、/ 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

ソース: このフォーラムスレッド

6
dv3500ea

Superuser.comに対する質問のように思えます。とにかく、いくつかの後に グーグルでログアウト時にスクリプトを実行する方法を見つけましたか? これは、$ HOME/.bash_logoutにスクリプトを追加するように指示します。

うまくいかない場合は、追加します

$HOME/.bash_logout

/ etc/gdm/PostSession/Defaultに追加して、ログアウトスクリプトを適切に実行します。

とにかくシャットダウン前にユーザーがログオフされているように見えるため、これは両方のベースをカバーするはずです。

4
myusuf3

./app-to-run && Sudo shutdown -h nowを実行すると、app-to-runが完了するとコンピューターがシャットダウンします。

2
Tommy Brunn

トミー・ブランとほぼ同じ答えですが、ルートパスワードを聞かれてハングするリスクはありません:

Sudo sh -c "./app-to-run; shutdown -h now"
1
samb