Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/140: Рейтинг темы: голосов - 140, средняя оценка - 4.66
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117

Рестарт процесса

07.11.2018, 17:27. Показов 27076. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане, есть вопрос по реализации "перезапуска исполняемого файла". Файл крутиться в цикле while True:
Но по неизвестным причинам "падает" через например N часов, связанных с HTTP Proxy, не особо шарю в компьютерных сетях, поэтому причину сказать не могу. Остается только вариант с рестартом, полазил по форумам и гуглу, но решение так и не нашел. Пока крутиться одно сделать доп.файл в котором рестартовать процесс.
А в исполняемом файле конструкцию try except
Понимаю костыли, есть ли боле менее адекватный способ решения проблемы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2018, 17:27
Ответы с готовыми решениями:

Рестарт
Здравствуйте, есть сцены: рестарт и уровни 1,2,3 и Тд. Рестарт находится на отдельной сцене. Как сделать чтобы после проигрыша, при...

Рестарт?
Привет. Подскажите, как сделать рестарт в игре, не перезапуская всё приложение? т.е. проигрыш - нажал кнопку "начать заново" -...

рестарт
как сделать автоматический рестарт программы после окончания ее работы? на примере

12
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
07.11.2018, 17:35
Цитата Сообщение от DenisLTB Посмотреть сообщение
А в исполняемом файле конструкцию try except
Так если падает из-за исключения, то просто обрабатывай его

Python
1
2
3
4
try:
    #код
except socks.ProxyConnectionError: #как пример исключения
    #код, который берет другую проксю
1
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
08.11.2018, 09:22  [ТС]
Да вот не понятно, в чем ошибка, то ли на стороне сервера обращения, то ли у меня на сервере, ошибка звучит так HTTPProxyServer: Error......
Проблема в том, что останавливать процесс нельзя, чат-бот
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
08.11.2018, 09:36
Цитата Сообщение от DenisLTB Посмотреть сообщение
Да вот не понятно, в чем ошибка, то ли на стороне сервера обращения, то ли у меня на сервере, ошибка звучит так HTTPProxyServer: Error......
Проблема в том, что останавливать процесс нельзя, чат-бот
Ну вообще сложно так понять без кода. Выкладывай код функции и полностью исключение, а так можно только догадками кидаться
0
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
08.11.2018, 14:37  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
keyboardJSON = json.dumps(Buttons,ensure_ascii=False).encode("utf-8")
while True:
    try:
        time.sleep(2)
        longPoll = requests.post('%s'%server, data = {'act': 'a_check',
                                             'key': key,
                                             'ts': ts,
                                             'wait': 25}).json()       ### Где то здесь падает
        print(longPoll) ### Здесь уже вылетает ошибка
        if longPoll['updates'] and len(longPoll['updates']) != 0: 
            for update in longPoll['updates']:
                if update['type'] == 'message_new':
                    messages=vkapi.messages.getDialogs(count=20, unread=1)
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
08.11.2018, 15:10
Цитата Сообщение от DenisLTB Посмотреть сообщение
try:
А где except ?
0
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
08.11.2018, 15:34  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
while True:
    try:
        time.sleep(2)
        longPoll = requests.post('%s'%server, data = {'act': 'a_check',
                                             'key': key,
                                             'ts': ts,
                                             'wait': 25}).json()       ### Где то здесь падает
        print(longPoll) ### Здесь уже вылетает ошибка
      ts = longPoll['ts']
    except Exception:
          os.system('python "C:\ChatBot_VK\Restart.py"')
          time.sleep(1)
          quit()
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
08.11.2018, 16:15
Ты говоришь что падает из-за прокси, но в этом куске кода нету ничего связанного с прокси
0
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
08.11.2018, 16:42  [ТС]
Я и говорю, что не уверен, просто ошибка звучала HTTPProxy.....
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
08.11.2018, 16:45
Цитата Сообщение от DenisLTB Посмотреть сообщение
Я и говорю, что не уверен, просто ошибка звучала HTTPProxy.....
Ну у тебя запросы идут через прокси, так? Если да, то в блоке except устанавливаешь новую прокси и делаешь continue
0
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
08.11.2018, 16:48  [ТС]
У нас доменная структура в организации, сервера не на открытом канале, вопрос с другой прокси отпадает, ибо не дадут возможность мне
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
08.11.2018, 19:08
Цитата Сообщение от DenisLTB Посмотреть сообщение
У нас доменная структура в организации, сервера не на открытом канале, вопрос с другой прокси отпадает, ибо не дадут возможность мне
Не знаю подойдет или нет, но можно сделать батник, который чекает запущен ли процесс(если конечно на винде сервак, если нет, то гугли как на bash такое сделать)

Bash
1
2
3
TaskList /FI "ImageName EQ "calc.exe"" 2>nul|Find /I "calc.exe">nul||(
python путь_до_файла
)
"calc.exe" меняешь на имя нужного процесса
Сохраняешь как .bat и пихаешь в менеджер задач какой-нибудь. Костыль дикий, но как еще сделать у меня нема вариантов
0
0 / 0 / 1
Регистрация: 29.01.2016
Сообщений: 117
09.11.2018, 12:30  [ТС]
Тоже "скостылил" в коде, пока за 2 дня не падал, ну точнее перезапускался
Поместил в except
Python
1
2
3
 os.system('python "C:\ChatBot_VK\Restart.py"')
 time.sleep(1)
 quit()
В файле Restart
Python
1
2
3
os.system('python "C:\ChatBot_VK\LongPoolVK.py"')
time.sleep(1)
quit()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2018, 12:30
Помогаю со студенческими работами здесь

рестарт!
class Scene extends JPanel { public boolean restart; public Scene() { this.ball = new Ball(100, 250,...

Не работает рестарт
Всем привет.у меня вот такая вот проблемка. собрал свой комп. мамка МСИ Мповэрт з87. процесор и7 4790к. Рам корсаир венгеанце про 16гигов...

Рестарт игры
Здравствуйте, есть скрипт на кнопку рестарта { public GameObject restart; public static bool lose = false; void...

Рестарт игры
Имеется скрипт, когда бомба касается шарика, появляется кнопка рестарта. Сам скрипт висит на шарике. Но Юнити выдаёт ошибку, в чем может...

Процедура. Рестарт
Вот процедура, она начинается сразу как только запустили программу. Как сделать так, чтобы, когда эта процедура закончила свою работу, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru