サスペンド/サスペンドから戻るときにコマンドを実行するにはどうすればよいですか?


9

ラップトップ(pm-suspend)を頻繁にサスペンドし、デスクトップ(pm-suspend-hybrid)をかなり頻繁にサスペンドします。最新のubuntu(13.10、saucy)を使用しています。

サスペンドに入るとき、またはサスペンドから抜け出した直後にコマンドを実行する方法はありますか?開いているすべての出力ssh接続を強制終了し、offlineimapを停止します。これらのタイムアウトは煩わしい傾向があるためです。アイデア?

回答:


10

マンページからpm-action(8)

/etc/pm/sleep.d, /usr/lib/pm-utils/sleep.d
     Programs in these directories (called hooks) are combined
     and executed in C sort order before suspend and hibernate
     with as argument ´suspend´ or ´hibernate´. Afterwards they
     are called in reverse order with argument ´resume´ and
     ´thaw´ respectively. If both directories contain a similar
     named file, the one in /etc/pm/sleep.d will get preference.
     It is possible to disable a hook in the distribution
     directory by putting a non-executable file in
     /etc/pm/sleep.d, or by adding it to the HOOK_BLACKLIST
     configuration variable.

したがって、次のようなシェルスクリプトを単に置くことができます。

#!/bin/bash

case "$1" in
suspend|hibernate)
    actions to
    take
    on suspend
    or hibernate
    ;;
resume|thaw)
    other actions
    to trigger
    on resume
    ;;
esac

egに入れ99-myhooks.shて実行可能にします。

ところで、Enter~.EnterSSHセッションに入ると、古いSSH接続を終了できます。


これは明らかに事前にシステム化されています
MountainX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.