Risposte:
Il modo preferito per farlo su un sistema operativo con systemd è usando /usr/lib/systemd/system-sleep/
:
systemd esegue tutti gli eseguibili /usr/lib/systemd/system-sleep/
, passando due argomenti a ciascuno di essi:
Argomento 1: pre o post, a seconda che la macchina si spenga o si riattivi Argomento 2: sospensione, ibernazione o sospensione ibrida, a seconda di quale viene invocato
Al contrario pm-utils
, systemd eseguirà questi script contemporaneamente e non uno dopo l'altro.
L'output di qualsiasi script personalizzato verrà registrato da systemd-suspend.service, systemd-hibernate.service o systemd-hybrid-sleep.service. Puoi vederne l'output nel diario di systemd
Uno script di esempio:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
Tratto da: https://wiki.archlinux.org/index.php/Power_management