我想通过远程控制台在 Linux 中重启 RPyC 的 classic_server
但我不知道如何重启它。
所以我创建了一个 bash 来杀死所有 python 进程,
然后重新启动 classic_server
但是当我通过 subprocess 在远程控制台中调用它时,它说 addr 已经在使用中。
debug显示,在我杀死python之前,python正在监听18812,也就是classic_server监听的端口,
但是bash脚本杀死它之后,bash脚本代替了classic_server监听了18812端口!很奇怪,是吗?
所以求一个重启经典服务器的方法,或者如何解决这个问题
问问题
739 次
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 回答