如何独立地在多个端口中服务CherryPy应用程序?

2024-04-27 15:35:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用CherryPy在多个端口(比如8080和8081)中为我的应用程序提供服务

cherrypy.server.unsubscribe()

for port in [8080, 8081]:
    server = Server()
    server.socket_port = port
    server.socket_host = "0.0.0.0"
    server.thread_pool = 100
    server.subscribe()
cherrypy.engine.start()
cherrypy.engine.block()

这样,应用程序将按预期在两个端口上运行。现在由于某种原因,我想停止一个特定端口的服务器,其他端口正常服务。当我使用以下命令在特定端口上停止进程时

fuser -k "$port"/tcp

启动应用程序的端口(808081)上的所有进程也将被终止。这是预期的行为吗

如果是,我是否可以在不影响应用程序运行的其他端口的情况下独立地为应用程序提供服务?(除此之外,我应该在源代码中更改端口并再次手动运行)

如果没有,我在这里犯了什么错误

任何帮助都将不胜感激


Tags: 端口in应用程序hostforserver进程port