Outils pour utilisateurs

Outils du site


Panneau latéral

systemd

Systemd

Systemd, c'est un sujet polémique. Est-ce que c'est bien, est-ce que c'est pas bien, à quoi ça sert… Je ne rentre pas dedans, de toutes façons j'ai pas le niveau pour apporter un quelconque argument.
Par contre, on le rencontre partout par défaut, donc faut savoir l'utiliser. voilà, ça c'est à ma portée, du moins pour des choses simples :

gérer des services

Pour autoriser des services au démarrage, par exemple systemd-networkd, il faut taper la commande :

systemctl enable systemd-networkd
# parfois on peut préciser :
systemctl enable systemd-networkd.service

Pour empecher un service de se lancer au démarrage :

systemctl disable gdm

Pour savoir si un service est lancé et si il se lance au démarrage :

systemctl status gdm

Executer au démarrage

On souhaite executer un programme au démarrage de l'ordinateur et/ou gérer le programme comme un démon (pas de terminal qui traine, pas de screen bien grouik).

Il faut donc créer un fichier super_Nom.service qu'on pourra mettre dans /etc/systemd/system

[Unit]
Description=Gogs (Go Git Service)
After=syslog.target
After=network.target
After=mysqld.service
 
[Service]
Type=simple
User=git
Group=git
WorkingDirectory=/path/to/working/dir
ExecStart=/absolute/path/to/exec param
Restart=always
Environment=USER=git HOME=/home/git
 
[Install]
WantedBy=null-user.target
systemd.txt · Dernière modification: 2018/10/13 20:32 (modification externe)