Démarrer l'unité lorsque l'adaptateur secteur est branché

1

Je veux que systemd démarre un fichier unité lorsque l'adaptateur secteur de mon ordinateur portable est branché. De même, je veux arrêter la même unité lorsque l'adaptateur est débranché. Peut-être attacher le fichier d'unité à l'inévitable? Je ne sais pas vraiment comment ça marche.

Contexte

J'ai un certain nombre de scripts de maintenance exécutés tous les soirs par fcron. Je ne souhaite pas que les scripts soient exécutés si AC n'est pas connecté. À ce moment, tous les scripts vérifient le statut de l’AC et sont sauvegardés s’ils ne le sont pas.

if [ `cat /sys/class/power_supply/AC/online` -eq 0 ]
then
   exit 0
fi

Cela fonctionne, mais pour fcron, le travail a été exécuté et sera exécuté jusqu’à la nuit suivante. Si, à un moment ultérieur de la nuit, je connecte le courant, je souhaite réellement que les travaux soient exécutés. (si dans les délais définis dans crontab)

Donc, comme fcron n’exécute que ce type de scripts, je préférerais beaucoup plus pour arrêter fcron lorsque l’AC est débranché et le démarrer après le branchement.

La solution la plus propre gagne (moins de script = meilleur)

Tim
la source
1
Cette réponse pourrait vous aider: unix.stackexchange.com/a/87750/130000
pim
Le lien suggéré s'applique à ACPID, que je n'ai pas installé. Et probablement ACPID écoute les événements qui sont d'abord traités par udev. Ce qui fait encore partie de systemd. En outre, cette solution nécessite des scripts supplémentaires, alors que l'objectif de cette conquête est d'utiliser moins de scripts.
Tim