ラップトップ(pm-suspend)を頻繁にサスペンドし、デスクトップ(pm-suspend-hybrid)をかなり頻繁にサスペンドします。最新のubuntu(13.10、saucy)を使用しています。
サスペンドに入るとき、またはサスペンドから抜け出した直後にコマンドを実行する方法はありますか?開いているすべての出力ssh接続を強制終了し、offlineimapを停止します。これらのタイムアウトは煩わしい傾向があるためです。アイデア?
ラップトップ(pm-suspend)を頻繁にサスペンドし、デスクトップ(pm-suspend-hybrid)をかなり頻繁にサスペンドします。最新のubuntu(13.10、saucy)を使用しています。
サスペンドに入るとき、またはサスペンドから抜け出した直後にコマンドを実行する方法はありますか?開いているすべての出力ssh接続を強制終了し、offlineimapを停止します。これらのタイムアウトは煩わしい傾向があるためです。アイデア?
回答:
マンページから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接続を終了できます。