Як запустити команди призупинення / повернення з режиму призупинення?


9

Я часто призупиняю свій ноутбук (pm-suspend), а іноді і свій робочий стіл (pm-suspend-hybrid) досить часто. Я використовую останню ubuntu (13.10, saucy).

Чи можу я запустити команду під час призупинення або відразу після призупинення? Я хотів би вбити будь-які відкриті вихідні ssh з'єднання і зупинити offlineimap, так як час очікування для цих тенденцій дратує. Ідеї?

Відповіді:


9

З manpage 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 і зробити його виконуваним.

До речі, ви можете вбити застарілі SSH-з'єднання, ввівши Enter ~ . Enter у сесії SSH.


Це, очевидно, попередньо systemd
MountainX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.