Є python процес:
- крутиться вічно;
- піднімає кілкька разів selenium (~100 разів в день). Виглядає так:
створили:
self.driver = webdriver.Chrome(
executable_path=settings.CHROME_DRIVER_PATH,
chrome_options=options,
)
закрили:
self.driver.close()
self.driver.quit()
Але в процесах ОС (дебіан) (ps -aux) показує мені купу зомбі:
▼Прихований текст
root 31354 0.0 0.3 186420 13988 ? S 00:40 0:00 Xvfb -br -nolisten tcp -screen 0 800x600x24 :1833
root 31482 0.0 0.0 0 0 ? Z 00:40 0:00 [cat] <defunct>
root 31483 0.0 0.0 0 0 ? Z 00:40 0:00 [cat] <defunct>
root 31485 0.0 0.0 0 0 ? Z 00:40 0:00 [chrome] <defunct>
root 31486 0.0 0.0 0 0 ? Z 00:40 0:00 [nacl_helper] <defunct>
root 31499 0.0 0.0 0 0 ? Z 00:40 0:01 [chrome] <defunct>
root 31503 0.0 0.0 0 0 ? Z 00:40 0:00 [chrome] <defunct>
root 31521 0.0 0.0 0 0 ? ZN May26 0:00 [chrome] <defunct>
root 31536 0.0 0.0 0 0 ? ZN May26 0:00 [chrome] <defunct>
root 31726 0.0 0.0 0 0 ? ZN 00:40 0:07 [chrome] <defunct>
root 31772 0.0 0.0 0 0 ? Z 00:40 0:00 [chrome] <defunct>
root 31793 0.0 0.0 0 0 ? Z 00:40 0:00 [chrome] <defunct>
root 31979 0.0 0.0 0 0 ? ZN 00:40 0:00 [chrome] <defunct>
root 32080 0.0 0.0 0 0 ? ZN 00:41 0:00 [chrome] <defunct>
root 32115 0.0 0.3 186332 14556 ? S 00:41 0:00 Xvfb -br -nolisten tcp -screen 0 800x600x24 :1837
root 32129 0.0 0.0 0 0 ? Z 00:41 0:00 [cat] <defunct>
root 32130 0.0 0.0 0 0 ? Z 00:41 0:00 [cat] <defunct>
root 32132 0.0 0.0 0 0 ? Z 00:41 0:00 [chrome] <defunct>
root 32133 0.0 0.0 0 0 ? Z 00:41 0:00 [nacl_helper] <defunct>
root 32147 0.0 0.0 0 0 ? Z 00:41 0:02 [chrome] <defunct>
root 32151 0.0 0.0 0 0 ? Z 00:41 0:00 [chrome] <defunct>
root 32387 0.0 0.0 0 0 ? Z 00:41 0:00 [chrome] <defunct>
root 32398 0.0 0.0 0 0 ? Z 00:41 0:00 [chrome] <defunct>
root 32573 0.0 0.0 0 0 ? ZN 00:41 0:00 [chrome] <defunct>
root 32721 0.0 0.0 0 0 ? ZN 00:42 0:00 [chrome] <defunct>
root 32758 0.0 0.3 186400 13980 ? S 00:42 0:00 Xvfb -br -nolisten tcp -screen 0 800x600x24 :1841
Проста зупинка батьківського процесу python, одразу чистить всі ці [chrome] <defunct> i Xvfb -br -nolisten tcp -screen 0 800x600x24 :1837
Код закриття (close, quit) виконується завжди, бо використвується python with інтерфейс.
Чи реально, що видалити всі ці процеси можна лише з зупинкою батьківського процесу?