Service de lancement systemd Quand vous démarrez l'exigence

J'ai un service qui dépend de mysql.service de l'autre côté

Requires=

. Ceci est nécessaire car l'urgence du service complète le travail si mysql pas disponible.

Performance

systemctl restart mysql

fonctionne très bien. Au début, il arrête mon service, redémarre mysql Et lance à nouveau mon service.

Comment puis-je configurer mon bloc de manière à recommencer si je cours

systemctl stop mysql && systemctl start mysql

?

Ceci est particulièrement un problème avec la mise à jour automatique. mysql dans Debian, Depuis que le processus de mise à jour utilise

stop

/

start

et non

restart

.
Invité:

Agathe

Confirmation de:

Nouvelle et meilleure réponse

Il est clair qu'hier j'ai lu mal. Il semble être facile de résoudre votre problème en ajoutant

mysql.service

à votre service

WantedBy

sous

[Install]

section.

Ensuite, après avoir été lancé, il devrait être lancé chaque fois que

mysql.service

Lancé pendant que votre service est activé

Le résultat ressemble à ceci:

[Unit]
Requires=mysql.service
After=mysql.service

[Install]
WantedBy=multi-user.target mysql.service

Mon ancienne réponse pour référence:

Je ne sais pas si vous pouvez configurer votre appareil comme vous le souhaitez.

Cependant, j'ai résolu des problèmes similaires en installant des fichiers systemd Pour changer le module externe, dans votre cas

mysql.service

.

En supposant que votre appareil

foo.service

Vous pouvez créer

.conf

Fichier B.


/etc/systemd/system/mysql.service.d/

Avec le contenu suivant:

[Unit]
Wants=foo.service
Before=foo.service

Ça va forcer systemd Essayer de courir

foo.service

Après chaque début

mysql.service

Pour une exhaustivité de l'image et de la citation systemd
https://www.freedesktop.org/so ... ption
:

En plus de / etc / systemd / system Fichiers ajoutés «.conf» Pour les services système peuvent être placés dans des catalogues / usr / lib / systemd / system ou / run / systemd / system. Ajout de fichiers B. / etc avoir la priorité sur les fichiers dans / run, qui, à son tour, ont la priorité sur les fichiers de / usr / lib. Les fichiers ajoutés dans l'un de ces annuaires ont la priorité sur les fichiers de module, où qu'ils soient. (Bien sûr, depuis / run est temporaire, et / usr / lib Conçu pour les fournisseurs, il est peu probable que dans l'un de ces endroits soit utilisé drop-ins.)

Pour répondre aux questions, connectez-vous ou registre