Python在linux环境启动和终结服务进程
时间: 2024-04-25 08:19:07 浏览: 94
在Linux环境下,可以使用Python来启动和终结服务进程。下面是一种常见的方法:
1. 启动服务进程:
- 创建一个Python脚本,例如`service.py`。
- 在脚本中编写服务进程的逻辑代码。
- 使用`subprocess`模块调用`nohup`命令来在后台运行脚本,例如:
```python
import subprocess
subprocess.Popen(["nohup", "python", "service.py", "&"])
```
- 运行以上代码即可启动服务进程。
2. 终结服务进程:
- 首先,需要获取服务进程的PID(进程ID)。
- 可以使用`psutil`模块来获取正在运行的Python进程的PID,例如:
```python
import psutil
for proc in psutil.process_iter(['pid', 'name']):
if proc.info['name'] == 'python' and 'service.py' in proc.cmdline():
pid = proc.info['pid']
break
```
- 获取到PID后,可以使用`os.kill`函数发送信号来终结进程,例如:
```python
import os
os.kill(pid, signal.SIGTERM)
```
阅读全文