У меня есть скрипт на Python 3.10 для автоматической генерации теховских библиографий в PDF из исходных BIB и BST-файлов. Их довольно много (суммарный размер BIB 85+ МБ, и ещё почти 100 BST). Я перебираю циклом все BIB, затем внутри ещё одним циклом - все BST и для каждого генерирую теховский файл и затем из него PDF с помощью такого башевского скрипта:
#!/bin/bash
filename=$1".tex"
latex $filename
bibtex $1
latex $filename
latex $filename
pdflatex $filename
а потом перемещаю PDF куда надо, а лишние файлы (оставшиеся после генерации) удаляю.
Для запуска генерации также предусмотрен таймаут в 3 секунды, т.к. иногда ТeХ не может сгенерировать файл нормально и виснет.
И при запуске эта программа некоторое время работает нормально, а после генерации 80-100 файлов компьютер зависает намертво
Как это можно пофиксить?
(Я пробовал распараллелить код с помощью потоков, но как-то не особо получилось)