일시 중단 / 일시 중단에서 명령을 실행하려면 어떻게합니까?


10

랩탑 (pm-suspend)을 자주 중단하고 때로는 데스크탑 (pm-suspend-hybrid)을 상당히 자주 중단합니다. 최신 우분투 (13.10, saucy)를 사용하고 있습니다.

일시 중지 또는 일시 중지 후 즉시 명령을 실행할 수있는 방법이 있습니까? 개방 출력 ssh 연결을 종료하고 offlineimap을 중지하고 싶습니다. 시간 초과가 성가신 경향이 있기 때문입니다. 아이디어?

답변:


11

맨 페이지에서 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

예를 들어 99-myhooks.sh실행 가능하게 만드십시오.

BTW, Enter~.EnterSSH 세션 에 들어가서 오래된 SSH 연결을 끊을 수 있습니다 .


이것은 분명히 사전 시스템화되어 있습니다
MountainX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.