Я создал веб-парсер с python (3.6) и веб-драйвером selenium, firefox. Я настроил cronjob для запуска этого парсера каждые несколько минут, и, похоже, все работает, за исключением того, что со временем (например, через несколько дней) память на моем Ubuntu VPS (8 ГБ ОЗУ, Ubuntu 18.04.4) заполняется
Когда я проверяю HTOP, я вижу множество (например, сотни) процессов firefox, таких как «/ usr / lib / firefox -marionette» и «/ usr / lib / firefox -contentpro c ", каждый из которых занимает около 3 или 4 МБ памяти.
Я поместил
browser.stop_client()
browser.close()
browser.quit()
в каждом функция, которая использует веб-драйвер, но я подозреваю, что сценарий иногда оставляет веб-драйверы открытыми, когда он обнаруживает ошибку, и не закрывает их должным образом, и эти firefox процессы просто накапливаются, пока моя система не выйдет из строя.
I Я работаю над поиском root причины этого, но пока есть ли быстрый способ убить / очистить все эти процессы?
например, cronjob, который убивает все соответствующие процессы (старше 10 минут)?
Спасибо.