web-dev-qa-db-fra.com

Donner un processus un nom spécifique à GNU / Linux?

Comment puis-je lancer un processus de sorte qu'il dispose d'un identifiant spécifique dans la commande ps?

[~ # ~] upd [~ # ~ ~]: J'ai quelques serveurs qui fonctionnent sur une boîte. La plupart d'entre eux sont en mode de déploiement. Cependant, on est en développement. Tous les serveurs sont pythoniques et la maladie est que tous les serveurs sont répertoriés comme python in ps, ce qui rend impossible le killall celui en développement laissant d'autres personnes intactes.

UPD : Comme David et Gnuix suggéraient que j'ai créé des liens symboliques à Python Interprète et scripts Bash pour chaque serveur.

10
Alex

Vous pouvez renommer le binaire que vous allez courir. Vous pourriez vous échapper juste en utilisant un lien symbolique vers le binaire.

Si vous souhaitez vraiment modifier le nom, le meilleur moyen est d'utiliser un wrapper simple qui définit argv puis exécute le processus que vous souhaitez exécuter. N'ayez pas le temps de vous donner un exemple de code maintenant, mais criez fort dans environ 10 heures et je verrai ce que je peux faire.

4
David Pashley

Cela n'appartient pas vraiment à SO parce qu'il est générique, pas une question spécifique à la langue.

La réponse courte n'est pas facilement. C'est-à-dire que cela ne peut pas être fait à partir de la fonctionnalité de votre coquille ou de votre PROCFS/SYSFS. Vous devrez utiliser un utilitaire externe pour y parvenir.

Il y a une longue description sur la façon dont et pourquoi ici . Méfiez-vous que c'est joli c-centrique.

Mise à jour:

Ils =python qui change le jeu. Sans être aussi aussi, il serait probablement plus facile de les modifier pour utiliser Ceci Module ou une approche similaire.

2
Dan Carley