Я пытаюсь создать приложение, которое будет запускать скрипт bash каждые 10 минут. Я использую apscheduler для выполнения этого, и когда я запускаю свой код из терминала, он работает как работа с часами. Однако, когда я пытаюсь запустить код из другого модуля, он сбой, я подозреваю, что вызывающий модуль ждет завершения модуля «расписание», а затем сбой, когда этого не произойдет.Программа Python BackgroundScheduler сбой при запуске из другого модуля
Код ошибки
/bin/bash: line 1: 13613 Killed (python) < /tmp/vIZsEfp/26
shell returned 137
Функция, которая вызывает график
def shedual_toggled(self,widget):
prosessSchedular.start_background_checker()
Расписание Программа
def schedul_check():
"""set up to call prosess checker every 10 mins"""
print "%s check ran" %(counter)
counter =+ 1
app = prosessCheckerv3.call_bash() < calls the bash file
if app == False:
print "error with bash"
return False
else:
prosessCheckerv3.build_snap_shot(app)
def start_background_checker():
scheduler = BackgroundScheduler()
scheduler.add_job(schedul_check, 'interval', minutes=10)
scheduler.start()
while True:
time.sleep(2)
if __name__ == '__main__':
start_background_checker()
эта программа просто вызывает еще когда-либо 10 минут. В качестве побочной заметки я старался оставаться как можно дальше от многопоточности, но если это необходимо, пусть будет так.