💾 Archived View for zergy.net › blog › 030-kit-de-survie-pour-systemd.gmi captured on 2023-05-24 at 17:49:12. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2021-12-03)
-=-=-=-=-=-=-
Depuis quelques années la plupart des distribution GNU/Linux ont remplacé init V par SystemD, voyant comment le prendre en main si vous êtes habitué à Sysinit V.
Comparaison des différentes commandes :
Action | SysSysinit V | SystemD | Commentaire -----------+-----------------------------------------+----------------------------+------------------------ Activer | CentOS/Red-Hat : chkconfig $SERVICE on | systemctl enable $SERVICE | | Debian/Ubuntu : insserv $SERVICE | | -----------+-----------------------------------------+----------------------------+------------------------ Arrêter | service $SERVICE stop | systemctl stop $SERVICE | -----------+-----------------------------------------+----------------------------+------------------------ Démarrer | service $SERVICE start | systemctl start $SERVICE | -----------+-----------------------------------------+----------------------------+------------------------ Désactiver | CentOS/Red-Hat : chkconfig $SERVICE off | systemctl disable $SERVICE | | Debian/Ubuntu : insserv -r $SERVICE | | -----------+-----------------------------------------+----------------------------+------------------------ Modifier | vim /etc/init.d/$SERVICE | systemctl edit $SERVICE | Voir ci-dessous -----------+-----------------------------------------+----------------------------+------------------------ Recharger | service $SERVICE reload | systemctl reload $SERVICE | Pas toujours disponible -----------+-----------------------------------------+----------------------------+------------------------ Redémarrer | service $SERVICE restart | systemctl restart $SERVICE | -----------+-----------------------------------------+----------------------------+------------------------ Vérifier | service $SERVICE status | systemctl status $SERVICE | Pas toujours disponible
Notez que la commande systemctl peut agir sur plusieurs services, les expressions régulières sont autorisées.
Par exemple systemctl restart mastodon-* redémarrera tout les services dont le nom commande par mastodon-
Utiliser la commande systemctl edit --full --force $SERVICE afin de créer un nouveau fichier de description de service à partir de rien, il sera stocké dans /etc/systemd/system/$SERVICE.service.
Une fois la modification effectuée, relancer SystemD pour prendre en compte les modifications : systemctl daemon-reload
Les fichier de deszcription de services de SystemD sont dans /lib/systemd/system/*.service, ceux-ci n'ont pas vocation à être modifiés ! Pour modifier un service, soit :
Une fois la modification effectuée, relancer SystemD pour prendre en compte les modifications : systemctl daemon-reload
SystemD gère les service au niveau utilisateur via l'option --user, c'est à dire des services qui ne sont pas démarrés au boot du système mais au login d'un utilisateur. Dans ce cas, la commande systemctl peut être utilisée sans sudo par l'utilisateur.
Les fichiers de description de services sont à placer dans ~/.config/systemd/user/$SERVICE.service.