Go to content

geek_stuff/server & linux

시스템 sleep 관련 event 발생시 자동실행

/etc/pm/sleep.d/ 에서 스크립트를 만들면 아래의 경우 자동으로 해당 스크립트를 실행해준다.


hibernate

resume

thaw

suspend


예제)

#!/bin/bash

PATH=/sbin:/usr/sbin:/bin:/usr/bin
WAKEONLAN=/usr/bin/wakeonlan

if [ ! -x $WAKEONLAN ]; then
    exit 0
fi


case "${1}" in
        resume)
        wakeonlan 00:23:11:22:33:44
        wakeonlan 00:24:11:22:33:44
        ;;
    suspend|hibernate|thaw)
        # nothing
                ;;
esac