【问题标题】:How can I restart my server using a request api如何使用请求 api 重新启动我的服务器
【发布时间】:2022-01-02 14:17:01
【问题描述】:

所以我有一个服务器并为它做了一个 api,所以我可以将补丁文件更新到我的服务器,但是现在当我更新服务器中的一些批处理文件时,我总是不得不停止运行服务器而不是再次运行它要查看更改,我想知道我该怎么做才能让我的服务器自行重启

【问题讨论】:

  • 您需要先指定服务器的操作系统。这将告诉我们您可以使用什么。

标签: python api


【解决方案1】:

是的,你可以, 让请求 api 发送一个像 {'do': 'refresh_server'}- 这样的 json 然后只需键入 exit(),然后使用 os 模块再次运行该文件。

编辑:这是 Windows 的解决方案

【讨论】:

  • 我建议你增加安全性,这样就不会有人随机关闭服务器。
  • 嗨,很抱歉没有指定足够的内容,所以我的 api 更改了整个程序中的设置和核心内容,所以我需要终止运行服务器的 cmd 进程(runserver.py)和然后重新开始,我无法发送 json 文件抛出 api,因为 api 发送补丁文件进行更新。我想做的是运行 cmd 并导航到 runserver.py 并再次运行它。到目前为止,这就是我得到的 os.system("start /B start cmd.exe @cmd /k cd ../../../..") 我试图将命令 python runserver.py 附加到命令上面一行,它没有工作,提前谢谢你
  • 如果在再次运行文件之前调用exit(),这可能不起作用。
  • 因为它会立即终止代码。从另一个文件中调用它,例如 refresh.py
  • 您好,非常感谢我现在找到了一个解决方案,它不是最好的,但现在可以了,再次感谢您的建议
猜你喜欢
  • 2021-05-10
  • 1970-01-01
  • 2017-12-29
  • 2017-05-13
  • 2011-04-21
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
相关资源
最近更新 更多