从python启动和停止外部进程

Jav*_*avi 3 python linux subprocess external-process

有没有办法从python启动和停止进程?我说的是在正常运行时用 ctrl+z 停止的继续进程。我想启动这个过程,等待一段时间然后终止它。我正在使用Linux。

这个问题不像我的,因为在那里,用户只需要运行这个过程。我需要运行它并停止它。

jfs*_*jfs 5

我想启动这个过程,等待一段时间然后终止它。

#!/usr/bin/env python3
import subprocess

try:
    subprocess.check_call(['command', 'arg 1', 'arg 2'],
                          timeout=some_time_in_seconds)
except subprocess.TimeoutExpired: 
    print('subprocess has been killed on timeout')
else:
    print('subprocess has exited before timeout')
Run Code Online (Sandbox Code Playgroud)

请参阅在超时时使用模块“子进程”