Как перезапустить classic_server RPyC в удаленной консоли?

Я хочу перезапустить classic_server RPyC в Linux через удаленную консоль
но я не знаю, как его перезапустить.

поэтому я создаю bash, чтобы убить весь процесс Python,
и затем перезапустите classic_server
но когда я вызываю его в удаленной консоли через подпроцесс, он говорит, что addr уже используется.

отладка показывает, что до того, как я убил python, python прослушивает 18812, который прослушивает порт classic_server,
но после того, как bash-скрипт убил его, bash-скрипт занял место classic_server для прослушивания порта 18812! Очень странно, да?

Поэтому я прошу метод перезапустить классический сервер, или как решить проблему

1 ответ

Решение

Я использую модуль Sevice, а не классический модуль, но при создании экземпляра сервера вы можете установить номер порта - это должно избежать перегрузки порта.

server = ThreadedServer(AgentService, port = 12345)

Что касается скрипта bash, возможно, стоит написать сервис и добавить его в init.d. например: http://www.unix.com/unix-dummies-questions-answers/34641-making-script-start-service.html

это не решит проблему, но определенно облегчит работу с сервером.

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