Как самостоятельно обслуживать приложение CherryPy в нескольких портах?

Я использую 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

Также убиваются все процессы на портах, на которых было запущено приложение (8080, 8081). Это ожидаемое поведение?

Если да, могу ли я в любом случае добиться независимого обслуживания приложения, не затрагивая другие порты, на которых оно работает? (Кроме того, я должен изменить порт в исходном коде и снова запустить его вручную)

Если нет, то какую ошибку я здесь делаю?

Любая помощь будет оценена по достоинству!

0 ответов

Другие вопросы по тегам