Das Erstellen eines Symlinks sollte den Trick tun. Es wäre jedoch hilfreicher, wenn wir die Krankheit und nicht das Symptom kennen würden. Was genau versuchst du zu tun? Weil es vielleicht einen besseren Weg gibt
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)--
(~)
Update:
Basierend auf den zusätzlichen Informationen, die Sie haben könnten (ich bin sicher, es gibt einen einfacheren Weg, aber es kommt mir momentan nicht), lassen Sie Ihre Server beim Start ihre PID in eine Datei schreiben, dann könnten Sie -9 | beenden cat /var/run/devserver.pid aber das wäre dann eine programmierfrage :)
Erneutes Update:
Sie könnten auch einige Shell-Tricks ausführen, um die PID der Server beim Starten zu ermitteln. Auf den ersten Blick könnten Sie eine Shell-Funktion namens startmyserver erstellen, die beispielsweise den Befehl zum Starten Ihrer Server umschließt auch $ erfassen! zu einer Datei basierend auf dem Startnamen - dann sprechen wir über Shell-Scripting, das 'inbounds' @ ServerFault ist. :-)
Schauen Sie sich https://github.com/electrum/procname an . Sie können den Prozessnamen eines Prozesses mithilfe einer Umgebungsvariablen festlegen.
quelle
Dies gehört nicht wirklich zu SO, da es generisch ist und keine sprachspezifische Frage.
Die kurze Antwort ist nicht einfach. Das heißt, dies kann nicht über die Funktionalität Ihrer Shell oder von procfs / sysfs erfolgen. Sie müssen ein externes Dienstprogramm verwenden, um dies zu erreichen.
Es gibt eine lange Beschreibung, wie und warum hier . Vorsicht, es ist ziemlich C-zentriert.
Aktualisieren:
Sie sind Python, das das Spiel verändert. Ohne jetzt zu SO zu sein, wäre es wahrscheinlich einfacher, sie zu modifizieren, um dieses Modul oder einen ähnlichen Ansatz zu verwenden.
quelle