La création d'un lien symbolique devrait faire l'affaire, cependant, il serait plus utile de connaître la maladie et non le symptôme. Qu'est-ce que vous essayez de faire exactement? Parce qu'il peut y avoir une meilleure façon
gnuix@defiant)-(08:11pm-:-06/10)--
(~)./0012
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14020 pts/1 00:00:00 0012
14021 pts/1 00:00:00 ps
(gnuix@defiant)-(08:11pm-:-06/10)--
(~)ln -s 0012 weird
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)./weird
my weird program name
PID TTY TIME CMD
7805 pts/1 00:00:00 zsh
14046 pts/1 00:00:00 weird
14047 pts/1 00:00:00 ps
(gnuix@defiant)-(08:12pm-:-06/10)--
(~)
Mise à jour:
sur la base des informations supplémentaires que vous pourriez (je suis sûr qu'il existe un moyen plus simple mais ce n'est pas pour moi pour le moment) que vos serveurs écrivent leur PID dans un fichier au démarrage, vous pouvez alors tuer -9 | cat /var/run/devserver.pid mais alors ce serait une question de programmation :)
Mettre à jour à nouveau:
vous pouvez également faire une supercherie shell pour obtenir le PID des serveurs lorsque vous les lancez, du haut de ma tête, vous pouvez créer une fonction shell appelée startmyserver par exemple qui encapsulerait la commande que vous utilisez pour démarrer vos serveurs mais capturez également $! à un fichier basé sur le nom de démarrage - alors nous parlons de script shell qui est «inbounds» @ ServerFault. :-)
Regardez https://github.com/electrum/procname . Il vous permet de définir le nom du processus de tout processus à l'aide d'une variable d'environnement.
la source
Cela n'appartient pas vraiment à SO car c'est générique, pas une question spécifique à la langue.
La réponse courte n'est pas facile. Autrement dit, cela ne peut pas être fait à partir des fonctionnalités de votre shell ou de procfs / sysfs. Vous devrez utiliser un utilitaire externe pour y parvenir.
Il y a une longue description sur comment et pourquoi ici . Attention, c'est plutôt centré sur C.
Mise à jour:
Ce sont des pythons qui changent le jeu. Sans être maintenant trop SO, il serait probablement plus facile de les modifier pour utiliser ce module ou une approche similaire.
la source