首页 > 解决方案 > 在 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)

标签: pythonrestapiflask-restful

解决方案


推荐阅读