Noch als Ergänzung, warum es oben nicht funktioniert hat:
joe2017 hat geschrieben: 24.07.2023 10:14:30
ich habe das hinter meinen exit Button gelegt.
"end" ist übrigens eine funktion. Hier habe ich auch schon versucht den kill Befehl aufzunehmen.
Und die Schleife und das Zuweisen der
loop_pid-Variable sind in der Funktion?
Dann kann das so, wie du beobachtet hast, nicht funktionieren. Denn durch das
bash -c end rufst du die Funktion in einer neuen Shell-Instanz auf. Nachdem sich die beendet hat, ist die Variable nicht mehr existent. Du müsstest dann beides in derselben Shell aufrufen und auch dafür sorgen, dass die Variable erst dann ersetzt wird:
joe2017 hat geschrieben: 24.07.2023 10:55:24
Ich habe mir die variable loop_pid in ein tempfile geschrieben und in der funktion "end" mittels "kill $(cat /path/to/tempfile) beendet.
Das passt. Das ist auch ein übliches und verbreitetes Muster, um Prozess-IDs hin-und herzureichen. Kannst ja mal in /run suchen