Étant donné qu'Ubuntu s'appuie sur la mise à jour depuis un certain temps maintenant, je voudrais utiliser une tâche de mise à jour pour arrêter gracieusement certaines applications lors de l'arrêt ou du redémarrage du système. Il est essentiel que l'arrêt ou le redémarrage du système soit bloqué jusqu'à l'arrêt de ces applications.
Les applications seront démarrées manuellement à l'occasion, et à l'arrêt du système devraient être automatiquement terminées par un script (que j'ai déjà). Étant donné que les applications ne peuvent pas être fermées de manière fiable sans (presque tous) les autres services en cours d'exécution, la fermeture des applications doit être effectuée avant le début de la fermeture.
Je pense que je peux résoudre ce problème par un travail parvenu qui sera déclenché à l'arrêt, mais je ne sais pas quels événements je dois utiliser de quelle manière. Jusqu'à présent, j'ai lu les déclarations suivantes (en partie contradictoires):
- Il n'y a pas d'événement d'arrêt général dans le démarrage
- Utilisez une strophe comme
start on starting shutdown
dans la définition de poste - Utilisez une strophe comme
start on runlevel [06S]
dans la définition de poste - Utilisez une strophe comme
start on starting runlevel [06S]
dans la définition de poste - Utilisez une strophe comme
start on stopping runlevel [!06S]
dans la définition de poste
De ces recommandations, les questions suivantes se posent:
- Y a-t-il ou n'y a-t-il pas un événement d'arrêt général dans le début d'Ubuntu?
- Quelle est la méthode recommandée pour implémenter un «crochet d'arrêt»?
- Quand les événements sont-ils déclenchés au niveau d'exécution [x]; est-ce lorsque vous êtes entré dans le niveau d'exécution ou lors de l'entrée dans le niveau d'exécution?
- Pouvons-nous utiliser quelque chose comme
start on starting runlevel [x]
oustart on stopping runlevel [x]
? - Quelle serait la meilleure solution à mon problème?
Merci beaucoup
startup
événement distingué est que quelque chose est nécessaire pour "amorcer la pompe". Après l'envoi d'un événement privilégié, tout le reste peut être, et est, défini par les travaux et tâches déclenchés parstartup
. Quant au fait qu'il n'y ait pas un seulshutdown
événement, il y a trop de types différentsshutdown
pour que cela ait un sens. Mieux vaut dépendre directement des travaux que vous devez exécuter.