From 98d05d4fd90f4a865104c54ec4f7cc6bb70fd3e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=AC=E5=93=A5=E4=BE=83=E4=BE=83=E4=BE=83ygkkk?= <121604513+yonggekkk@users.noreply.github.com> Date: Tue, 1 Apr 2025 09:40:17 +0800 Subject: [PATCH] Update app.js --- app.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index 717d92e..5374172 100644 --- a/app.js +++ b/app.js @@ -1,6 +1,6 @@ require('dotenv').config(); const express = require("express"); -const { exec } = require('child_process'); +const { spawn, exec } = require("child_process"); const app = express(); app.use(express.json()); const commandToRun = "cd ~ && bash serv00keep.sh"; @@ -71,6 +71,21 @@ app.get("/list/key", (req, res) => { res.type('text').send(stdout); }); }); + +app.get("/jc", (req, res) => { + const ps = spawn("ps", ["aux"]); + res.type("text"); + ps.stdout.on("data", (data) => res.write(data)); + ps.stderr.on("data", (data) => res.write(`Error: ${data}`)); + ps.on("close", (code) => { + if (code !== 0) { + res.status(500).send(`ps aux 进程退出,错误码: ${code}`); + } else { + res.end(); + } + }); +}); + app.use((req, res) => { res.status(404).send('请在浏览器地址:http://where.name.serv00.net 后面加三种路径功能:/up是保活,/re是重启,/rp是重置节点端口,/list/你的uuid 是节点及订阅信息'); });