Linux : exécuter un service après mise en veille / hibernation

malekalmorte

Date création :

1 juin 2024

Dernière modification :

Lorsque l’on modifie la configuration de Linux notamment en rajoutant un service, on peut avoir besoin que ce service s’exécute après la mise en veille de l’appareil.
Ce tutoriel vous guide dans les étapes pour créer un service qui se déclenche en retour de mise en veille.

Comment exécuter un service sur Linux après mise en veille

Comment exécuter un service sur Linux après mise en veille

  • Éditez le fichier de configuration du service suivant
sudo nano /etc/systemd/system/openvpn-reconnect.service
  • Puis créez le contenu de la configuration du service
Pour plus de détails sur la création de service systemd, suivez ce guide : Comment créer un service Linux (systemd)
  • La partie importante qui permet que à ce que le service s’exécute en retour de mise en veille est WantedBy=sleep.target de la section [Install]
[Unit]
Description=Restart OpenVPN after suspend

[Service]
ExecStart=/usr/bin/pkill --signal SIGHUP --exact openvpn

[Install]
WantedBy=sleep.target
  • Enregistrez et quittez l’éditeur de texte
  • Puis activez le service
systemctl enable /etc/systemd/system/openvpn-reconnect.service
  • Enfin passez les commandes suivantes pour prendre en compte les modifications
sudo systemctl daemon-reload
sudo systemctl enable after-suspend

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.