From f11d2db761ca9cd836a1c3c5bfbd69c0a51df059 Mon Sep 17 00:00:00 2001 From: midoks Date: Wed, 1 Mar 2023 18:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=87=8D=E5=90=AF=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/supervisor/index.py | 22 ++++++++++++++++++++++ plugins/supervisor/js/supervisor.js | 11 +++++++++++ 2 files changed, 33 insertions(+) diff --git a/plugins/supervisor/index.py b/plugins/supervisor/index.py index aa428f717..7344be95f 100755 --- a/plugins/supervisor/index.py +++ b/plugins/supervisor/index.py @@ -330,6 +330,26 @@ def startJob(): return mw.returnJson(True, action + '[' + name + ']成功!') +def restartJob(): + args = getArgs() + data = checkArgs(args, ['name', 'status']) + if not data[0]: + return data[1] + + supCtl = 'supervisorctl -c ' + getServerDir() + "/supervisor.conf" + + name = args['name'] + status = args['status'] + + action = "启动" + cmd = supCtl + " restart " + name + data = mw.execShell(cmd) + + if data[1] != '': + return mw.returnJson(False, '[' + name + ']重启失败!') + return mw.returnJson(True, '[' + name + ']重启成功!') + + def delJob(): args = getArgs() data = checkArgs(args, ['name']) @@ -568,6 +588,8 @@ if __name__ == "__main__": print(addJob()) elif func == 'start_job': print(startJob()) + elif func == 'restart_job': + print(restartJob()) elif func == 'del_job': print(delJob()) elif func == 'update_job': diff --git a/plugins/supervisor/js/supervisor.js b/plugins/supervisor/js/supervisor.js index 844e9fb2a..ba9b16641 100755 --- a/plugins/supervisor/js/supervisor.js +++ b/plugins/supervisor/js/supervisor.js @@ -70,6 +70,7 @@ function supList(page, search){ list += '\ '+sup_status_desc+' | ' + + '重启 | ' + '修改 | ' + '删除' + ''; @@ -128,6 +129,16 @@ function startOrStop(name,status){ }); } +function restartJob(name,status){ + myPost('restart_job',{'name':name,'status':status}, function(data){ + var rdata = $.parseJSON(data.data); + layer.msg(rdata.msg,{icon:rdata.status?1:2}); + setTimeout(function(){ + supList(1,10); + },2000); + }); +} + function updateJob(name){ myPost('get_job_info',{'name':name},function(data){ var rdata = $.parseJSON(data.data);