Utworzenie dowiązania symbolicznego powinno załatwić sprawę, jednak byłoby bardziej pomocne, gdybyśmy znali chorobę, a nie objaw. Co dokładnie próbujesz zrobić? Ponieważ może być lepszy sposób
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)--
(~)
Aktualizacja:
W oparciu o dodatkowe informacje, które możesz (jestem pewien, że istnieje łatwiejszy sposób, ale w tej chwili mi się nie pojawia), aby twoje serwery zapisywały swój PID do pliku podczas uruchamiania, możesz zabić -9 | cat /var/run/devserver.pid, ale to byłoby pytanie programistyczne :)
Zaktualizuj ponownie:
Możesz również zrobić sztuczkę z powłoką, aby uzyskać PID serwerów podczas ich uruchamiania, z góry mojej głowy możesz utworzyć funkcję powłoki o nazwie startmyserver, na przykład, która zawinie polecenie używane do uruchomienia serwerów, ale także przechwyć $! do pliku opartego na nazwie startowej - wtedy mówimy o skryptach powłoki, które są „inbounds” @ ServerFault. :-)
Spójrz na https://github.com/electrum/procname . Pozwala ustawić nazwę dowolnego procesu za pomocą zmiennej środowiskowej.
źródło
To tak naprawdę nie należy do SO, ponieważ jest ogólne, a nie dotyczy konkretnego języka.
Krótka odpowiedź nie jest łatwa. Oznacza to, że nie można tego zrobić z poziomu funkcjonalności powłoki lub procfs / sysfs. Aby to osiągnąć, musisz użyć zewnętrznego narzędzia.
Jest to długi opis, w jaki sposób i dlaczego tutaj . Uważaj, to dość C-centryczne.
Aktualizacja:
Są pythonem, który zmienia grę. Nie będąc teraz zbyt SO, prawdopodobnie łatwiej byłoby je zmodyfikować, aby korzystało z tego modułu lub podobnego podejścia.
źródło