3

В чем разница между

echo "mem" > /sys/power/state

а также

pm-suspend

Оба могут перевести компьютер в спящий режим. Я хочу выполнить скрипт автоматически, когда система выходит из спящего режима. Я написал скрипт и поместил его в /etc/pm/sleep.d. Это работает только тогда, когда я использую команду pm-suspend и возобновляю работу системы. Тем не менее, это не повлияет на возобновление, если я приостановлю систему с помощью echo "mem"> /sys /power /state. Я также заметил, что pm-suspend занимает немного больше времени, чем echo "mem" ....

1 ответ1

2

То же самое, но другое.

В моей системе Ubuntu pm-suspend делает то же самое:

do_suspend() { echo -n "mem" >/sys/power/state; } 

Но, как вы заметили, pm-suspend включает в себя множество других вещей для управления процессом, таких как ведение журнала, блокировка, проверка ошибок, отладка и используемые вами хуки.

vi /usr/sbin/pm-suspend

а также

$ grep '()'  "/usr/lib/pm-utils/pm-functions"
log()
profiling() { [ "$PM_PROFILE" = "true" ]; }
        profile() {
        profile() { shift; "$@"; }
add_before_hooks() {
add_module_help() {
before_hooks()
sleep_module_help()
update_parameters()
load_hook_blacklist()
load_hook_parameters()
hook_exit_status(){
hook_ok()
_run_hook() {
        # log() changes the return value, so save it for later
        run_hook() { profile "$1:" _run_hook "$@"; }
        run_hook() { _run_hook "$@"; }
_run_hooks() {
        run_hooks() { profile "$1 $2:" _run_hooks "$@"; }
        run_hooks() { _run_hooks "$@"; }
init_logfile()
check_suspend() { [ -n "$SUSPEND_MODULE" ]; }
check_hibernate() { [ -n "$HIBERNATE_MODULE" ]; }
check_suspend_hybrid() { [ -n "$SUSPEND_HYBRID_MODULE" ]; }
check_suspend_pmu()
do_suspend_pmu()
                do_suspend() { echo -n "mem" >/sys/power/state; }
                do_suspend() { do_suspend_pmu; }
                do_suspend() { echo -n "standby" >/sys/power/state; }
        do_hibernate()
    do_suspend_hybrid() {

для еще более низкого уровня, проверьте здесь:https://stackoverflow.com/questions/5658170/how-ther-linux-kernel-process-the-write-to-sys-power-state

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .