python - 在 Python 中使用 Flask RESTful API 杀死正在运行的进程
问题描述
我正在使用 Flask 在 Python 中构建一个 RESTful API,我试图获取服务器的所有正在运行的进程并使用它的进程 ID 杀死一个进程。我已经设法获得所有进程,但我很难找到杀死进程的方法。
如果有人可以帮助编写终止进程的代码,将不胜感激。
你可以在这里找到我的代码(在另一个文件中有更多内容,但它与终止进程无关):
from flask import Flask, json, jsonify, request, make_response
from flask_restful import Resource, abort, Api, reqparse
import psutil
from modules import Process, Disk
app = Flask(__name__)
api = Api(app)
class Processes(Resource):
def get(self):
list = []
plist = psutil.process_iter()
for proc in plist:
process = psutil.Process(proc.pid)
naam = process.name()
processid = proc.pid
proc = Process(naam, processid)
list.append(proc.serialize())
return jsonify(list)
def post(self, pid):
process = psutil.Process(pid)
process.kill()
return "Process terminated!",200
api.add_resource(Processes, '/processes')
if __name__ == '__main__':
app.run(Debug=True)
解决方案
推荐阅读
- android - 设置点击监听器到 TextInputEditText drawable Right/End android studio
- sql - 在 ORACLE 中使用 GROUP BY 和 HAVING COUNT(condition) 的 SQL 查询
- javascript - JavaScript Array of Arrays:想要获取值为 'PROCESSED' 的第一行
- c# - 将复杂的 SQL 查询转换为 LINQ
- java - 为什么在 Spring Boot 中为 @DateTimeFormat 调用已弃用的 Date(String)?
- firebase - Firebase Firestore 中的分桶与过滤器
- c# - 在 Unity 中检测从 Inspector 释放焦点的鼠标
- sql - 使用具有空值的列从表中删除雪花
- google-bigquery - BigQuery - 在消费层从摄取到业务日期的增量重新分区
- python - 熊猫数据框组:对一列求和并计算另一列中大于0的值的数量