21 lines
593 B
Text
21 lines
593 B
Text
|
#!/usr/bin/env python3
|
||
|
import subprocess
|
||
|
import sys
|
||
|
import signal
|
||
|
|
||
|
try:
|
||
|
# Find PID(s) of running 'radio' process (matching name)
|
||
|
out = subprocess.check_output(["pgrep", "-f", "radio"])
|
||
|
pids = [int(pid) for pid in out.decode().strip().split()]
|
||
|
except subprocess.CalledProcessError:
|
||
|
print("No running 'radio' process found.")
|
||
|
sys.exit(1)
|
||
|
|
||
|
for pid in pids:
|
||
|
try:
|
||
|
# Send SIGKILL (kill -9) to each found pid
|
||
|
subprocess.run(["kill", "-9", str(pid)])
|
||
|
print(f"Killed PID {pid}")
|
||
|
except Exception as e:
|
||
|
print(f"Failed to kill PID {pid}: {e}")
|