From 9875100f5922181b8c982d28c77db0bcef820dc3 Mon Sep 17 00:00:00 2001 From: NIANIANKNIA Date: Mon, 15 Apr 2024 23:03:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NIAHttpBOT/src/NIAHttpBOT.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/NIAHttpBOT/src/NIAHttpBOT.cpp b/NIAHttpBOT/src/NIAHttpBOT.cpp index b4fba04..9681975 100644 --- a/NIAHttpBOT/src/NIAHttpBOT.cpp +++ b/NIAHttpBOT/src/NIAHttpBOT.cpp @@ -186,7 +186,7 @@ signed int main(signed int argc, char** argv) { //初始化文件API init_file_API(svr); - //监听reload命令 + //监听终端命令输入 std::thread inputThread([&]() { std::string command; bool hasCommand = false; @@ -196,7 +196,13 @@ signed int main(signed int argc, char** argv) { hasCommand = true; INFO("1s后重启NiaHttp-BOT..."); std::this_thread::sleep_for(std::chrono::seconds(1)); - std::system(("start cmd /k " + std::string(argv[0])).c_str()); + #ifdef _WIN32 + std::system(("start cmd /k " + std::string(argv[0])).c_str()); + #else + if (fork() == 0) { + execl(argv[0], argv[0], (char*)NULL); + } + #endif exit(0); } //停止指令