scrapy定時執行抓取任務

2021-08-12 00:06:06 字數 1093 閱讀 8169

當我們寫好抓取資料的指令碼.py檔案時,需要輸入命令:scrapy crawl projectname 來執行。

那麼怎麼做乙個定時器,讓這個.py指令碼進行定時執行呢?

步驟如下:

1、寫乙個shell指令碼,加入命名為test.sh內容如下:

[python]

view plain

copy

#! /bin/sh 

export path=$path:/usr/local/bin  

#進入.py指令碼所在目錄

#執行.py中定義的專案example,並指定日誌檔案,其中nohup....&表示可以在後台執行,不會因為關閉終端而導致程式執行中斷。

nohup scrapy crawl example >> example.log 2

>&

1&  

2、通過crontab -e命令新增乙個定時器,定時執行上面的shell指令碼test.sh:

[python]

view plain

copy

058,

12,18

crontab檔案的含義:

使用者所建立的crontab檔案中,每一行都代表一項任務,每行的每個字段代表一項設定,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

minute   hour   day   month   week   command

其中:minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案。

scrapy定時執行抓取任務

當我們寫好抓取資料的指令碼.py檔案時,需要輸入命令 scrapy crawl projectname 來執行。那麼怎麼做乙個定時器,讓這個.py指令碼進行定時執行呢?步驟如下 1 寫乙個shell指令碼,加入命名為test.sh內容如下 bin sh export path path usr lo...

定時執行任務

在windows上,使用configuration task scheduler 任務計畫程式 task scheduler library 任務計畫程式庫 create task.或者 control panel scheduled tasks add a scheduled task.在linu...

定時執行任務

spring中可以通過配置方便的實現週期性定時任務管理,這需要用到以下幾個類 org.springframework.schedu ling.quartz.methodinvokingjobdetailfactorybean 配置需要排程的bean的某個方法 org.springframework....