systemd

systemd est le nouveau système d'initialisation des OS Debian/Ubuntu. Il permet la gestion de services

Exemple de fichier service :

 1[Unit]
 2Description=OUI FM Startup script
 3After=network.target
 4
 5[Service]
 6Type=oneshot
 7User=utech
 8RemainAfterExit=no
 9ExecStart=/usr/local/bin/test.sh
10
11[Install]
12WantedBy=multi-user.target

à mettre dans /etc/systemd/system

Lancer / stopper / redémarrer / recharger la conf du service ouifm (one shot)

1sudo systemctl start/stop/restart/reload ouifm.service

Activer le service ouifm au démarrage

1# systemctl enable ouifm.service
2Created symlink from /etc/systemd/system/multi-user.target.wants/ouifm.service to /etc/systemd/system/ouifm.service.

Désactiver le service ouifm au démarrage

1# systemctl disable ouifm.service
2Removed symlink /etc/systemd/system/multi-user.target.wants/ouifm.service.

Plusieurs méthodes pour savoir si un service systemd est actif

Service activé

 1$ sudo systemctl start nginx
 2
 3$ systemctl is-active nginx
 4active
 5
 6$ systemctl is-active --quiet nginx; echo $?
 70
 8
 9$ systemctl show nginx -p ActiveState
10ActiveState=active

Service désactivé

 1$ sudo systemctl stop nginx
 2
 3$ systemctl is-active nginx
 4inactive
 5
 6$ systemctl show nginx -p ActiveState
 7ActiveState=inactive
 8
 9$ systemctl is-active --quiet nginx
10# echo $?
113
comments powered by Disqus