Hallo,
Ich mach gerade ein kleines Tool unter Linux (Ubuntu). Dabei starte ich weitere Prozesse mit RunProgram().
Jetzt möchte sicherstellen, dass vorher ein evtl. bereits laufender Prozess beendet ist. Im Terminal mache ich das so:
PID holen: ps -C Programmname -o pid --no-heading --sort=pid
Dann beenden: kill -TERM PID
Kann ich das irgendwie mit PB auch machen? Wenn ich die Anwendung gestartet habe, kann ich diese dann mit kill auch wieder terminieren oder benötigt kill immer sudo bzw. root Rechte?
Volker
Gegenstück zu RunProgram() unter Linux?
Das geht mit PB ganz genauso.
Der erste Teil ist der Programmname, alles nach dem ersten Leerzeichen übergibst du als Parameter.
Root Rechte brauchst du nur, wenn du einen Prozess beenden willst,
der nicht dem Nutzer, der dein Programm gestartet hat gehört.
Bei deiner Methode musst du allerdings die Ausgabe des ersten Befehls auslesen.
Wie das geht steht in der Hilfe bei RunProgram
übrigens: falls du den Programmnamen kennst, reicht auch einfach
killall {name}
Dann musst du auch nicht die Ausgabe lesen
Der erste Teil ist der Programmname, alles nach dem ersten Leerzeichen übergibst du als Parameter.
Root Rechte brauchst du nur, wenn du einen Prozess beenden willst,
der nicht dem Nutzer, der dein Programm gestartet hat gehört.
Bei deiner Methode musst du allerdings die Ausgabe des ersten Befehls auslesen.
Wie das geht steht in der Hilfe bei RunProgram
übrigens: falls du den Programmnamen kennst, reicht auch einfach
killall {name}
Dann musst du auch nicht die Ausgabe lesen

Hi Macros,
Danke. Wow, so einfach. Ich hab jetzt mal folgendes eingebaut:
Müssen die Parameter (-q und Programmname) in den Parameters Teil von RunProgram()? Ich hatte da unter Windows unterschiedliche Erfahrungen damit. Manchmal mussten die Parameter in den Programmnamen:
Weisst Du das gerade zufällig? Ansonsten werd ich mal testen...
Volker
Danke. Wow, so einfach. Ich hab jetzt mal folgendes eingebaut:
Code: Alles auswählen
RunProgram("killall", "-q Programmname")
Code: Alles auswählen
RunProgram("killall -q Programmname")
Volker