ฉันจะรันคำสั่งบน suspend / return จาก suspend ได้อย่างไร


10

ฉันระงับแล็ปท็อป (pm-suspend) บ่อยครั้งและบางครั้งเดสก์ท็อปของฉัน (pm-suspend-hybrid) ค่อนข้างบ่อย ฉันใช้ Ubuntu ล่าสุด (13.10, saucy)

มีวิธีที่ฉันสามารถเรียกใช้คำสั่งเมื่อฉันเข้าสู่การระงับหรือทันทีหลังจากออกมาจากการระงับ? ฉันต้องการที่จะฆ่าการเชื่อมต่อเอสเอสเอสเอาท์ใด ๆ ที่เปิดและหยุดออฟไลน์แผนที่เพราะหมดเวลาสำหรับผู้ที่มีแนวโน้มที่จะน่ารำคาญ ไอเดีย?

คำตอบ:


11

จาก 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และทำให้ปฏิบัติการได้

BTW คุณสามารถฆ่าการเชื่อมต่อ SSH เก่าด้วยการเข้าสู่Enter~.Enterเซสชัน SSH


เห็นได้ชัดว่านี่คือ pre-systemd
MountainX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.