initctl communique avec un démon d'initialisation Upstart actif. Ne l'employez qu'après avoir confirmé que l'espace de noms de PID concerné exécute réellement Upstart ; sur un hôte systemd actuel, servez-vous plutôt des outils natifs de systemd.
Init · Leçon 4
Jobs Upstart
Découvrez comment examiner et piloter les jobs d'un ancien système Upstart confirmé avec `initctl`.
Répertorier les jobs et lire leur état
Affichez les jobs et instances connus :
$ initctl list
Examinez un job :
$ initctl status networking
networking start/running
Upstart indique à la fois un objectif, comme start ou stop, et un état actuel, comme running ou waiting. stop/waiting signifie que le job ne s'exécute pas et attend une condition de démarrage ou une demande manuelle ; cela ne signale pas nécessairement une erreur.
Que signifie normalement stop/waiting dans la sortie d'état d'Upstart ?
Démarrer et arrêter un job
Après avoir examiné les dépendances et l'impact :
$ sudo initctl start NOM_DU_JOB
$ sudo initctl stop NOM_DU_JOB
Les jobs peuvent définir plusieurs instances désignées par des variables d'environnement. Dans ce cas, fournissez les variables exactes qu'exige la configuration et incluez-les de façon cohérente lors de l'interrogation ou de l'arrêt d'une instance. Démarrer ou arrêter des jobs de réseau, stockage, authentification ou accès distant peut interrompre la session ; conservez donc une possibilité de récupération par la console.
Quelle commande demande manuellement le démarrage du job peanuts ?
Redémarrage et changements de configuration
Demandez le redémarrage d'un job déjà actif avec :
$ sudo initctl restart peanuts
Dans Upstart, restart n'équivaut pas toujours à un nouvel enchaînement stop puis start après la modification d'un fichier de job : l'ancienne configuration du job en cours d'exécution peut continuer de faire autorité. Validez le fichier .conf modifié, demandez à Upstart de recharger la configuration selon la version installée, puis suivez la procédure documentée d'arrêt et de démarrage si la nouvelle configuration doit prendre effet.
Un redémarrage provoque une interruption et peut échouer à rétablir le service. Vérifiez ensuite son véritable point d'accès et ses journaux.
Quelle commande demande le redémarrage du job Upstart actif peanuts ?
Valider la configuration d'un job
Avant d'installer un fichier modifié, employez l'outil de validation fourni par l'ancienne distribution, souvent init-checkconf, et examinez les scripts inclus, l'environnement, les réglages d'utilisateur et de groupe, la politique de relance et les expressions d'événements. Rechargez ensuite les définitions au moyen de la méthode initctl reload-configuration adaptée à la version.
La validation syntaxique ne prouve ni l'existence des chemins, ni les autorisations d'exécution, ni l'arrivée des événements, ni l'état prêt du processus. Testez dans un environnement permettant la récupération.
Que la validation syntaxique d'un job ne permet-elle pas de prouver ?
Émettre des événements avec prudence
Upstart peut émettre un événement nommé :
$ sudo initctl emit NOM_DE_L_ÉVÉNEMENT
Chaque job dont l'expression de démarrage ou d'arrêt correspond peut réagir. Un événement ne s'adresse pas à un seul job, et ses effets peuvent se propager par d'autres événements. Examinez toutes les configurations correspondantes avant d'émettre un événement personnalisé ou système ; ne rejouez pas négligemment les événements centraux du démarrage sur une machine de production.
Que peut-il se produire lorsque initctl emit NOM_DE_L_ÉVÉNEMENT s'exécute ?
Leçon terminée
Vous avez terminé Jobs Upstart
Vous savez maintenant piloter les jobs Upstart avec une portée explicite des états et événements.
Lire séparément l'objectif et l'état dans la sortie d'
initctl.Démarrer et arrêter l'instance exacte après en avoir examiné l'impact.
Distinguer le redémarrage du changement de configuration du job.
Valider la syntaxe, puis tester la disponibilité à l'exécution.
Examiner toutes les correspondances avant d'émettre un événement.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit