Eu quero que o systemd inicie um arquivo de unidade quando o adaptador AC do meu laptop estiver conectado. Da mesma forma, quero parar a mesma unidade quando o adaptador está desconectado. Talvez anexando o arquivo unitário ao unevent? Eu realmente não sei como isso funciona.
Plano de fundo
Eu tenho vários scripts de manutenção executados todas as noites pelo fcron. Eu não quero que os scripts sejam executados se a AC não estiver conectada. Neste momento, todos os scripts verificam o status da AC e salvam, se não estiverem em AC.
if [ 'cat /sys/class/power_supply/AC/online' -eq 0 ]
then
exit 0
fi
Isso funciona, no entanto, para o fcron, o trabalho foi executado e o bot será executado até a noite seguinte. Se em um momento posterior da noite eu ligar a energia, eu realmente quero que os trabalhos sejam executados. (se dentro do prazo definido no crontab)
Então, como o fcron está executando apenas este tipo de scripts, eu preferiria muito mais parar o fcron quando o AC for desconectado e iniciá-lo depois de conectar.
A solução mais limpa ganha (menos script = melhor)