Как самостоятельно обслуживать приложение 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). Это ожидаемое поведение?
Если да, могу ли я в любом случае добиться независимого обслуживания приложения, не затрагивая другие порты, на которых оно работает? (Кроме того, я должен изменить порт в исходном коде и снова запустить его вручную)
Если нет, то какую ошибку я здесь делаю?
Любая помощь будет оценена по достоинству!