Skip to main content
3 of 3
More descriptive title. Rearrange text somewhat and a few rewordings. Markup.
Kusalananda
  • 355.9k
  • 42
  • 735
  • 1.1k

Stop/kill a process from the command line after a certain amount of time

I have a Python code which listens and detects environmental sounds. It is not my project, I found it on web (SoPaRe). With the ./sopare.py -l command, it starts recording sounds but in infinite loop. When I want to stop it, I have to press Ctrl+C.

My purpose is to stop this program automatically after 10 seconds, but when I talked with the author he said that the program does not have a time limiter.

I tried to kill it via kill PID, but PID changes every time when program runs. How can stop it after a time interval via bash?

Alternatively, I can execute this command from python with os.system() command.