2014-03-31 21 views
0

我寫了一個Python程序,它使用正則表達式從網站中刪除信息。我的目標是創建一個cron作業來運行這個刮板每個月。如何自動化我在python中編寫的每月運行的scraper程序?

我已經進入了Linux終端,在crontab -e類型,並添加到crontab文件的底部:

**

#!/usr/bin/python chmod +x 
30 8 1 * * /home/pi/Nikita/The_Scraper/thescraper.py 
PATH=/home/pi/Nikita/The_Scraper/thescraper.py 
MAILTO="[email protected]" 

**

我想知道:

  1. 如果這是包含在crontab文件中的正確文本

  2. 如何驗證是否具有運行每個月,我創建的cron作業我刮板程序工作

+0

設置較低的時間範圍(如1分鐘)來測試它。 –

回答

1

我從哪裏開始:

1:克龍通過你的shell啓動腳本。所以/home/pi/Nikita/The_Scraper/thescraper.py必須具有執行權限。

第二:PATH ist環境變量的名稱,如果指定了PATH,Shell將搜索腳本。它應該只包含目錄。

第三:crontab是從上到下讀取的。它應該足夠使用

MAILTO="[email protected]" 
30 8 1 * * /home/pi/Nikita/The_Scraper/thescraper.py 

這應該在8:30每個月的第一天運行腳本。

MAILTO設置指定外部郵件地址。你應該有一個正確配置的MTA(傳遞郵件的程序)運行。 該郵件的內容是郵件的STDOUT和STDERR。

爲了測試你可以指定一段時間(將來5分鐘),看看會發生什麼。你也可以將OUTPUT重定向到一個文件,然後你可以看到如果發送郵件不起作用,它是否運行了它的OUTPUT。

30 8 1 * * /home/pi/Nikita/The_Scraper/thescraper.py > /some/test/file/were/your/user/can/write 

如果您有權訪問系統日誌,則可以查看是否已執行cronjob。

相關問題