Виртуализируйте скрипт Python3 с его зависимостями (библиотеками и внешними программами)
Я разработал довольно большую программу / скрипт Python3. Это зависит от нескольких внешних приложений, включая некоторые приложения, над которыми у меня нет полного контроля. Например, я использую Selenium WebDriver, и случается, что по какой-то причине он вылетает и заставляет мой скрипт ждать бесконечно (попробуйте / поймайте структуры Python, даже не помогающие в моем случае).
Поскольку мой сценарий будет запускаться много раз, и я не хочу загрязнять свой хост-сервер процессами зомби, я думал о виртуализации для запуска каких-то облегченных виртуальных машин для выполнения экземпляров этого сценария (и его зависимостей - Python). libs и сторонние программы), получите результаты и выключите их, когда закончите.
В случае, если что-то пойдет не так (скажем, нет ответа в течение 20 минут), я смогу отключить этот экземпляр и сохранить мой сервер в чистоте.
Из исследований, которые я провел в Google, выясняется, что OpenVZ или libvirt оба могут удовлетворить эту потребность, но я был бы признателен за любые отзывы или идеи.
Я надеюсь, что я достаточно ясно, потому что английский не мой родной язык. Пожалуйста, не стесняйтесь просить меня перефразировать, если это необходимо.
Спасибо!