Предпочтительным способом сделать это в ОС с systemd является использование /usr/lib/systemd/system-sleep/
:
systemd запускает все исполняемые файлы /usr/lib/systemd/system-sleep/
, передавая два аргумента каждому из них:
Аргумент 1: до или после, в зависимости от того, собирается ли машина спать или просыпается. Аргумент 2: приостановка, спящий режим или гибридный сон, в зависимости от того, какой из них вызывается.
В отличие от pm-utils
, systemd будет запускать эти сценарии одновременно, а не один за другим.
Выходные данные любого пользовательского сценария будут записываться с помощью systemd-suspend.service, systemd-hibernate.service или systemd-hybrid-sleep.service. Вы можете увидеть его вывод в журнале systemd
Пример скрипта:
#!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." ;; esac
Взято из: https://wiki.archlinux.org/index.php/Power_management