#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. привет, большое вам спасибо, я нашел решение на данный момент, оно не самое лучшее, но сейчас оно подойдет, еще раз большое вам спасибо за ваш совет