为了更好的js支持,爬虫很多使用的是无头浏览器。我们通常通过selenium的webdirver来控制无头浏览器。
比如说chrome浏览器就使用chromedriver。但是这个chromedriver是个服务器,有缺陷,大规模爬虫常常导致无法无法连接,导致我们不得不抛弃chromedriver进程,最后chromedriver就变成了孤儿进程。
这些孤儿太多会影响爬虫,所以必须及时清除
什么是孤儿进程,我们来看看wiki的解释
在类UNIX操作系统中,为避免孤儿进程退出时无法释放所占用的资源而僵死,任何孤儿进程产生时都会立即为系统进程init或systemd自动接收为子进程,这一过程也被称为“收养”(英語:re-parenting)[1]。在此需注意,虽然事实上该进程已有init作为其父进程,但由于创建该进程的进程已不存在,所以仍应称之为“孤儿进程”。
init的进程号是1,chromedriver就是init的子进程,所以根据这