Linux: Prozesse finden, die ich gestartet habe, um sie zu beenden

Linux: Prozesse finden, die ich gestartet habe, um sie zu beenden

Ich starte programmgesteuert mehrere Server im Gnome-Terminal, wobei jeder Server eine eigene Registerkarte mit folgendem Titel hat:

gnome-terminal   \
--tab -t "Server1" -e 'bash -c "export BASH_POST_RC=\"pathtoserver1/server1\"; exec bash"' \
--tab -t "Server2" -e 'bash -c "export BASH_POST_RC=\"pathtoserver2/server2\"; exec bash"' \
--tab -t "Server3" -e 'bash -c "export BASH_POST_RC=\"pathtoserver3/server3\"; exec bash"' \

Ich möchte auch ein Skript erstellen, um sie alle programmgesteuert zu stoppen.

Mein Problem ist, dass die generierten PS-Namen nicht eindeutig sind.

Ich erhalte drei PS-Namen mit der Bezeichnung „bash“ und drei mit der Bezeichnung „java“.

Ich werde andere Prozesse haben, die NICHT mit diesen Jobs zusammenhängen und ebenfalls „Bash“ oder „Java“ heißen und die ich NICHT beenden möchte.

Ich habe keine Möglichkeit, den Code oder die Namen dieser Programme zu ändern.

Gibt es eine Möglichkeit, dies zu umgehen? Kann ich den Namen der Jobs ändern, ohne die Programme zu ändern?

Danke

verwandte Informationen