Redémarrage des processus Linux automatiquement
Fermémamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 30 janv. 2023 à 13:46
- Redémarrage des processus Linux automatiquement
- Forcer redemarrage windows - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Automatiquement - Guide
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
1 réponse
30 janv. 2023 à 13:46
Bonjour,
Tu as mal compris ce que signifiait la ligne suivante :
myprocess:2345:respawn:/bin/myprocess
Celle-ci est spécifique au fichier de configuration /etc/inittab, dont tu peux voir la documentation avec la commande :
man inittab
Dans ton exemple, 2345 n'a rien à voir avec le PID, c'est une liste de run levels (correspondant à chacun des dossiers /etc/rc*.d). Certains runlevels sont standardisés (0 pour l'extinction, 6 pour le reboot). Généralement 1 signifie un démarrage en mode dégradé. Sous Debian et les distributions qui en dérive, 2 correspond au runlevel utilisé pour un démarrage ordinaire, mais selon la distribution, cela peut différer.
Ici, l'instruction de ton exemple s'applique donc aux runlevels 2, 3, 4, et 5, donc tous ceux qui ont rapport avec une forme de démarrage. Cela n'a donc rien à voir avec le PID. De manière générale, le PID ne peut pas être prédit de manière absolue. C'est le système d'exploitation qui le choisit en fonction des PIDs non utilisés et du niveau de privilège de l'utilisateur. Si tu veux scripter une commande basée sur un PID, il faut au préalable récupérer le PID de l'application en question par exemple avec la commande pidof. Note que si l'application a crashé, elle n'a plus de PID.
Ensuite le chemin que tu as décidé de prendre m'étonne un peu. Si j'ai bien compris ce que tu veux faire, tu veux relancer en cas de plantage icecast. Il vaudrait peut être mieux comprendre pourquoi icecast plante et résoudre cette cause, plutôt que de relancer icecast en espérant que ça marche. Le point de départ serait alors de regarder dans les logs d'icecast.
Bonne chance