Crear un enlace simbólico debería ser suficiente, sin embargo, sería más útil si supiéramos la enfermedad y no el síntoma. ¿Qué estás tratando de hacer exactamente? Porque puede haber una mejor manera
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)--
(~)
Actualización:
en función de la información adicional que pueda (estoy seguro de que hay una manera más fácil, pero no me viene en este momento) hacer que sus servidores escriban su PID en un archivo al inicio, luego podría matar -9 | cat /var/run/devserver.pid pero esa sería una pregunta de programación :)
Actualice nuevamente:
También podría hacer algunos trucos de shell para obtener el PID de los servidores cuando los inicie, desde la parte superior de mi cabeza podría crear una función de shell llamada startmyserver, por ejemplo, que envolvería el comando que usa para iniciar sus servidores, pero también capturar $! a un archivo basado en el nombre de inicio, entonces estamos hablando de scripts de shell que son 'inbounds' @ ServerFault. :-)
Mire https://github.com/electrum/procname . Le permite establecer el nombre del proceso de cualquier proceso utilizando una variable de entorno.
fuente
Esto realmente no pertenece a SO porque es genérico, no una pregunta específica del idioma.
La respuesta corta no es fácil. Es decir, no se puede hacer desde la funcionalidad de su shell o procfs / sysfs. Necesitará usar una utilidad externa para lograrlo.
Hay una larga descripción de cómo y por qué aquí . Cuidado, es bastante centrado en C.
Actualizar:
Son python que cambia el juego. Sin ahora ser demasiado SO, probablemente sería más fácil modificarlos para hacer uso de este módulo o un enfoque similar.
fuente