LINUX.ORG.RU

Сообщения kubikk

 

Скрипт отработал на 100%, но не выгрузился. Multithreading причина? Как лечить?

Есть скрипт на Python 2.7. Он запускает 70 тредов, они скачивают веб-страницы, грузят в базу. Все делается корректно, отрабатывает до последней строчки кода , там для контроля В ПОСЛЕДНЕЙ СТРОКЕ вывод на экран “Всё сделано!” - это выводится на экран,ОК .

Но скрипт зависает после отработки своей последней строки!!

Другие подобные скрипты работают, компьютер без глюков, Debian 8.

Даже идей нет почему в самом конце скрипт не выгружается из памяти... Треды заканчиваются вроде корректно:

while not workQueue.empty():
    pass
exitFlag = 1
for t in threads:
    t.join(timeout_for_job_of_one_Thread)

С чем это может быть связано? Поскольку скрипт запускается кроном- как его прихлопнуть корректно , не по таймауту? Условно, скрипт доходит до места “Всё сделано!” и далее запускает дочерний скрипт который убивает родительский по PID?

 

kubikk
()

RSS подписка на новые темы