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.