Ubuntu中Crontab定時執行python文件(可用於定時爬蟲)

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 查看當前文件夾路徑
    • 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中執行的結果,內容越來越多
          在這裏插入圖片描述
          在這裏插入圖片描述
      • 關閉定時器:crontab -e 進入編輯器,註釋掉最後一行註釋代碼或者直接刪除,退出保存。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章