python 进程终止
时间: 2023-08-16 11:15:15 浏览: 173
在Python中,有几种方法可以终止进程:
1. 使用`os`模块中的`kill`函数:你可以使用`os.kill(pid, signal.SIGTERM)`来终止指定进程ID(pid)的进程。这将向进程发送一个终止信号(SIGTERM),使其退出。
2. 使用`subprocess`模块中的`Popen.terminate`方法:如果你是通过`subprocess.Popen()`启动的子进程,你可以使用子进程对象的`terminate()`方法来终止进程。例如:
```python
import subprocess
process = subprocess.Popen(['python', 'script.py'])
# 执行一些操作...
process.terminate() # 终止进程
```
3. 使用`multiprocessing`模块中的`Process.terminate`方法:如果你是使用`multiprocessing.Process()`创建的进程,你可以使用进程对象的`terminate()`方法来终止进程。例如:
```python
import multiprocessing
import time
def my_function():
while True:
print("Running...")
time.sleep(1)
process = multiprocessing.Process(target=my_function)
process.start()
# 执行一些操作...
process.terminate() # 终止进程
```
请注意,在终止进程之前,你可能需要执行一些清理操作,例如关闭文件、释放资源等。
阅读全文