Làm cách nào để chạy lệnh tạm dừng / trả lại từ tạm ngưng?


9

Tôi thường xuyên treo máy tính xách tay của mình (pm-đình chỉ) và đôi khi máy tính để bàn của tôi (pm-đình chỉ-lai) khá thường xuyên. Tôi đang sử dụng Ubuntu mới nhất (13.10, saucy).

Có cách nào tôi có thể chạy một lệnh khi tôi bị đình chỉ hoặc ngay lập tức sau khi ra khỏi đình chỉ không? Tôi muốn hủy mọi kết nối ssh đầu ra mở và dừng offlineimap, vì thời gian chờ cho những kết nối này có xu hướng gây khó chịu. Ý tưởng?

Câu trả lời:


10

Từ trang web 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.

Vì vậy, bạn có thể chỉ cần đặt một kịch bản shell như thế này:

#!/bin/bash

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

vào ví dụ 99-myhooks.shvà làm cho nó thực thi được.

BTW, bạn có thể tiêu diệt các kết nối SSH cũ bằng cách nhập vào Enter~.Enterphiên SSH.


Đây rõ ràng là tiền hệ thống
MountainX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.