通过Win10 Task-Scheduler通过批处理计划Scrapy Spider

时间:2019-03-05 16:38:33

标签: python scrapy scheduled-tasks

我对python还是很陌生,但是我设法让蜘蛛来抓取我需要的东西。

然后,我创建了一个批处理文件来运行该蜘蛛。批处理如下所示:

Zenly
  

Line1将cmd切换为python

     

Line2转到相应的路径

     

Line3运行Spider,它将数据保存到csv文件中。

这很好,只要我单击批处理(鼠标或键盘)-但是当使用Win10 Task Scheduler进行计划时,它将无法工作... cmd窗口将打开1/2秒,我认为它不会等待第一行执行,因此第3行是错误的命令,然后关闭。

再一次,手动启动时它可以正常工作,所以我看不到手动执行和系统执行之间的区别。

预先感谢:)

1 个答案:

答案 0 :(得分:2)

尝试以下语法,它在Windows任务计划程序中对我有用。请注意cmdline.py的引号和发票

@Echo Off
REM activate Python venv
CALL "C:\Users\Tribic\Anaconda2\Scripts\activate.bat"
CD "C:\cmc\cmc\spiders\"
CALL "C:\Users\Tribic\Anaconda2\Scripts\python.exe" "C:\Users\Tribic\Anaconda2\Scripts\Lib\site-packages\scrapy\cmdline.py" runspider cmc_job.py -o out3.csv
deactivate