Есть скрипт на 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?