CentOS7: redémarrez plusieurs instances d'un service avec une seule commande

4

Existe-t-il un moyen de redémarrer toutes les instances d'un service dans systemd en utilisant une seule commande?

Supposons que nous ayons deux démons en cours d'exécution nommés thingd @ 01 et thingd @ 02. Puis-je redémarrer uniquement ceux sans avoir à passer un seul appel à systemctl par instance?

utilisateur1096824
la source

Réponses:

9

Vous devriez pouvoir redémarrer les deux avec un seul systemctl, il suffit de laisser un espace entre les services. Par exemplesystemctl restart thingd@01 thingd@02

J'arrête généralement tous les services principaux avant de cloner une instance après son retrait d'un pool à équilibrage de charge. J'utilise les éléments suivants:

# stop php-fpm, MariaDB, nginx et postfix

systemctl stop php-fpm nginx postfix mariadb

# vérifier le statut après leur arrêt

systemctl status php-fpm nginx postfix mariadb

# recommence tous

systemctl start php-fpm nginx postfix mariadb
Mstephenson
la source
3
Ça marche! aussi ... systemctl restart thing@{1..8}semble fonctionner avec. Merci @mstephenson.
user1096824
@ user1096824 Si cela résout votre question, veuillez l' accepter en cliquant sur la coche. Cela indique à la communauté plus large que vous avez trouvé une solution et donne une certaine réputation au répondeur et à vous-même. Il n'y a aucune obligation de le faire.
Sufian