Criar um link simbólico deve funcionar, no entanto, seria mais útil se conhecêssemos a doença e não o sintoma. O que exatamente você está tentando fazer? Porque pode haver uma maneira melhor
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)--
(~)
Atualização:
Com base nas informações extras que você poderia (tenho certeza de que há uma maneira mais fácil, mas não está chegando para mim no momento), seus servidores gravam seu PID em um arquivo na inicialização, e você pode matar -9 | cat /var/run/devserver.pid mas isso seria uma questão de programação :)
Atualize novamente:
você também pode fazer alguns truques de shell para obter o PID dos servidores ao iniciá-los. No topo da minha cabeça, você pode criar uma função de shell chamada startmyserver, por exemplo, que envolveria o comando usado para iniciar seus servidores, mas também capture $! para um arquivo baseado no nome da inicialização - então estamos falando sobre scripts de shell que são 'inbounds' @ ServerFault. :-)
Veja https://github.com/electrum/procname . Ele permite que você defina o nome do processo de qualquer processo usando uma variável anvironment.
fonte
Isso realmente não pertence ao SO porque é genérico, não é uma pergunta específica do idioma.
A resposta curta não é fácil. Ou seja, isso não pode ser feito a partir da funcionalidade do seu shell ou procfs / sysfs. Você precisará usar um utilitário externo para alcançá-lo.
Há uma longa descrição de como e por que aqui . Cuidado, é bem centrado em C.
Atualizar:
Eles são python que muda o jogo. Sem ser tão SO agora, provavelmente seria mais fácil modificá-los para fazer uso deste módulo ou de uma abordagem semelhante.
fonte