1. Crontab定時命令介紹
- Crontab定時命令編寫和定時腳本執行步驟如下圖:
- (Crontab Ubuntu下面纔有,Windows系統沒有)
2. python腳本定時執行步驟
3. Crontab實例演示,定時執行hello.py文件
- 案例演示定時執行一個py文件
- 爬蟲執行也可以用python main.py,將爬蟲執行寫在main.py裏面
- 爬蟲執行也可以使用scrapy crawl xxx
- 爬蟲也可以直接執行xxx_spider.py 主爬蟲文件,py文件裏面加入執行爬蟲的代碼
- 先安裝emacs命令工具(用於創建編輯文件)
- sudo apt-get install emacs
- /home/felix下面先新建一個crontab_test文件夾,然後切換到該文件夾下、
- hello.py文件定時執行步驟:
- 1 創建hello.py文件,命令: emacs hello.py ,編寫代碼如下圖
- 2 創建test.sh 執行文件,執行命令具體如下圖
- emacs test.sh 創建文件,編寫命令
- chmod +x test.sh sh腳本添加可執行權限,ls查看添加權限後顏色由白色變爲橙色
- 3 執行,test.sh,然後查看run.log中結果
- 執行一次查看一次,run.log中保存執行的結果
- rm 命令,移除文件
- clear 清空終端
- pwd 查看當前文件夾路徑
- 執行一次查看一次,run.log中保存執行的結果
- 4 添加crontab定時命令:
- crontab -e 查看定時器
- 第一次使用時候,需要選擇編輯器,數字1-5,一般選擇1(後面執行該命令直接進入編輯器),然後確定
- 進入到定時器編輯器,然後再文件末尾開始編輯定時命令
- 一行就是一個定時命令,上面的文字都是說明文檔,#註釋了不用管它
- 每分鐘執行一次test.sh腳本,路徑都要寫完整的絕對路徑,執行結果輸出在run.log中
- 輸入完成後使用ctrl + X 離開,確認保存Y,此時定時器已經在後臺開始執行了,起始\是去掉轉義
* * * * * /home/felix/crontab_test/test.sh >> /home/felix/crontab_test/run.log 2>&1
- crontab -l 查看當前的定時任務,就是將當前的定時器文件的內容展示出來,參考下圖
- 每隔一段時間查看結果,cat run.log 查看run.log中執行的結果,內容越來越多
- 每隔一段時間查看結果,cat run.log 查看run.log中執行的結果,內容越來越多
- 關閉定時器:crontab -e 進入編輯器,註釋掉最後一行註釋代碼或者直接刪除,退出保存。
- crontab -e 查看定時器
- 1 創建hello.py文件,命令: emacs hello.py ,編寫代碼如下圖