Hermit Notebook

Créer votre propre service sous systemd.

Rappel: tu peux faire défiler à gauche et à droite les longues formules

Cet article explique comment créer un service personnalisé s’exécutant sous systemd sous Linux. De cette façon, vous pourrez utiliser la même commande que vous utilisez pour gérer un service Apache ou Nginx par exempe, mais cette fois-ci pour gérer vos propres services.

Créer un service sous systemd

  1. Créer un fichier hermit.service dans le répertoire /etc/systemd/system/. Dans l’exemple ci-dessus, d’autres options pour ̀Type (sous [Service]) incluent forking, et d’autres options pour Restart incluent always and on-abort.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=My Custom Service
    After=network.target

    [Service]
    Type=simple
    User=hermit
    WorkingDirectory=/home/hermit
    ExecStart=/home/hermit/bin/hermit_deamon
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target
  2. Démarrer le service:

    1
    systemctl start hermit.service
  3. Permettre au service de se lancer au démarrage de la machine:

    1
    systemctl enable hermit.service

Gestion basique des services

Activer ou désactiver le “lancement au démarrage”

1
2
3
systemctl enable hermit.service

systemctl disable hermit.service

Démarrer ou arrêter un service

1
2
3
systemctl start hermit.service

systemctl stop hermit.service

Recharger (la config) ou redémarrer un service

1
2
3
systemctl daemon-reload hermit.service

systemctl restart hermit.service

Vérifier l’état d’un service

Cette commande vous permettra de voir si le service est en cours d’exécution, de vous indiquer son temps de disponibilité et d’afficher ses derniers journaux.

1
systemctl status hermit.service

Consulter les logs des services

Cette commande récupère les 100 derniers journaux du service donné.

1
journalctl -n 100 -u hermit.service

Contents

  1. 1. Créer un service sous systemd
  2. 2. Gestion basique des services
    1. 2.1. Activer ou désactiver le “lancement au démarrage”
    2. 2.2. Démarrer ou arrêter un service
    3. 2.3. Recharger (la config) ou redémarrer un service
    4. 2.4. Vérifier l’état d’un service
    5. 2.5. Consulter les logs des services