1

我想通过远程控制台在 Linux 中重启 RPyC 的 classic_server
但我不知道如何重启它。

所以我创建了一个 bash 来杀死所有 python 进程,
然后重新启动 classic_server
但是当我通过 subprocess 在远程控制台中调用它时,它说 addr 已经在使用中。

debug显示,在我杀死python之前,python正在监听18812,也就是classic_server监听的端口,
但是bash脚本杀死它之后,bash脚本代替了classic_server监听了18812端口!很奇怪,是吗?

所以求一个重启经典服务器的方法,或者如何解决这个问题

4

1 回答 1

1

我正在运行服务模块,而不是经典模块,但是在创建服务器实例时,您可以设置端口号 - 这应该避免端口过载。

server = ThreadedServer(AgentService, port = 12345)

至于 bash 脚本,可能值得编写一个服务并将其添加到 init.d。例如: http ://www.unix.com/unix-dummies-questions-answers/34641-making-script-start-service.html

这不会解决问题,但肯定会使服务器更易于使用。

于 2013-02-10T12:45:20.493 回答