因为我是一个懒人不愿意动手去每个结束,所以改用了定时脚本来处理
因为电脑在跑定时任务爬虫,所以会产生超多的这个进程,程序里有的结束掉了有的没结束。
一些参数的详细信息
这个进程好顽强啊,第一次居然没有杀死
最后不仅终止了它还终止了它的子进程,因为程序是前一天跑的,我今天早晨看的时候电脑已经卡的不行了,但是好在定时任务已经跑完。
接下来是定时任务
# -*- coding:utf_8 -*-
import os,schedule,time
def job():
cmd='taskkill /F /IM phantomjs.exe'
os.system(cmd)
schedule.every().day.at("00:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
我这个方法其实不是最好的他有些浪费资源,但是我还没想到更好的,如果你有,欢迎和我交流
taskkill /F /IM phantomjs.exe /T #结束该进程及其子进程
cmd='taskkill /F /IM phantomjs.exe'
os.system(cmd)
然后就是这个强制结束进程这段,他可以优化一下
首先获取系统的全部进程的pid和name,然后再去对名字设置一个点,当系统中的某一个进程数大于这个点时就执行脚本,这个是根据pid去结束
这个的应用场景是我现在的爬虫会出现的