预期实现的功能:
每天定时自动运行若干个爬虫脚本。这些爬虫脚本每一个都需要持续运行一段时间。
因为我是准备同时运行的,所以就偷懒把他们放到一个任务里,定义了多个操作,指向不同的爬虫程序。
发现的问题:
调整任务计划启动时间到当前系统时间,运行时发现,一个计划下的多个“操作”是依序执行的,必须前一个“操作”执行完成并正常返回才执行下一个“操作”。
解决办法:
要想同一时间运行多个脚本,就必须多创建几个任务。对于一个任务中的多个“操作”,是依次执行的。其中任何一个“操作”抛异常,后续“操作”均被中止
Debug历程:
1.因为使用了selenium+chrome写的脚本,怀疑是不是内存开销太大,所以卡住了【这个的确有影响,但不至于惨到同一时间只能运行一个,多的时候我跑过十几个】
2.因为.py程序都是先启动了python.exe,再执行的脚本,所以怀疑是不是因为python.exe 这里挂起来排队了。
3.不同任务的.py程序其实都是使用了python.exe,所以,必须记得调整【设置】-【如果此任务已经运行,以下规则适用:】为【并行运行新实例】,否则同一时刻依然只能有一个.py程序被执行