Dependendo do seu sistema, você pode colocar um script executável em /etc/pm/sleep.d/00mysleep
, que será executado com um argumento dizendo qual estado está sendo digitado: suspend
, hibernate
. resume
ou thaw
.
Com o systemd, você deve colocar um script, por exemplo, em /lib/systemd/system-sleep/00myscript
, que será executado com 2 argumentos,
sendo o primeiro pre
ao parar e post
ao continuar, e o segundo sendo o estado, ou seja, suspend
, hibernate
ou hybrid-sleep
.
Ou com o systemd, você pode criar e ativar uma Unidade, como o arquivo /etc/systemd/system/myscript.service
holding
[Unit]
Description=Run myscripttorun
After=suspend.target
#After=hibernate.target
#After=hybrid-sleep.target
[Service]
ExecStart=/some/path/myscripttorun
[Install]
WantedBy=suspend.target
#WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target
ativado com
sudo systemctl enable myscript.service
Escolha entre os destinos de suspensão, hibernação e hibernação apropriados removendo #
nas linhas e crie um script adequado /some/path/myscripttorun
para ser executado.