Задать вопрос
@Fomichevap

Почему Supervisor не перезапускает python скрипт при ошибке?

Всем привет. Бьюсь уже который день.
Есть скрипт на python который крутится через supervisor
В скрипте выполняется ожидание и обработка событий от удаленной бд Firebird через POST_EVENT.
Периодически вываливает ошибку "error while waiting events"
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/admin/.local/lib/python2.7/site-packages/fdb/fbcore.py", line 2154, in event_process
events = data.count_and_reregister()
File "/home/admin/.local/lib/python2.7/site-packages/fdb/fbcore.py", line 2079, in count_and_reregister
self.__wait_for_events()
File "/home/admin/.local/lib/python2.7/site-packages/fdb/fbcore.py", line 2065, in __wait_for_events
"Error while waiting for events:")
DatabaseError: ('Error while waiting for events:\n- SQLCODE: 0\n- unknown ISC error 0', 0, 0)

Пытался обернуть в try-exception для raise SystemExit(), но делу это не помогает. Подскажите пожалуйста, где копать. А то всё уже перекопано.
Часть кода на питоне
events = con.event_conduit(['event_catched'])
 print ('[i] Listener maded')
 events.begin()
 result = events.wait()
 print ('[x] Have message')
 query =  ('SELECT blabla FROM blablabla')
 res = cur.execute(query).fetchone();
 con.commit()
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы