Как я могу перезапустить свой сервер с помощью api запросов

#python #api

Вопрос:

итак, у меня есть сервер, и я создал для него api, чтобы я мог обновлять файлы исправлений на своем сервере, однако теперь, когда я обновляю некоторые пакетные файлы на сервере, мне всегда приходится останавливать запуск сервера, а затем запускать его снова, чтобы увидеть изменения, мне было интересно, что я могу сделать, чтобы мой сервер перезапустился сам

Комментарии:

1. Сначала вам нужно будет указать операционную систему вашего сервера. Это подскажет нам, что вам доступно.

Ответ №1:

Да, вы можете, сделать запросы api, отправить json, например {'do': 'refresh_server'}- , затем просто введите exit (), затем снова запустите файл с помощью модуля ОС.

Изменить: Это решение для Windows

Комментарии:

1. Я бы рекомендовал вам добавить безопасность, чтобы никто случайно не отключал сервер.

2. привет, извините, что не указал достаточно, поэтому мой api изменяет настройки и основные компоненты программы в целом, поэтому мне нужно убить процесс cmd, который запускает сервер (runserver.py) а затем начните снова, я не могу отправить файл json, чтобы бросить api, потому что api отправляет файл исправлений для обновлений. что я думал сделать, так это запустить cmd и перейти к runserver.py и запустите его снова. до сих пор это то, что у меня есть os.system(«запуск /B запуск cmd.exe @cmd /k cd ../../../..») я попытался добавить команду python runserver.py к команде на одну строку выше , и это не сработало, заранее спасибо

3. Это может не сработать, если вы вызовете exit () перед повторным запуском файла.

4. Так как это мгновенно приведет к завершению кода. Вызовите его из другого файла, например refresh.py

5. привет, большое вам спасибо, я нашел решение на данный момент, оно не самое лучшее, но сейчас оно подойдет, еще раз большое вам спасибо за ваш совет