Как перезапустить 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
это не решит проблему, но определенно облегчит работу с сервером.