1. 程式人生 > >【Linux】crontab使用舉例——.sh指令碼與Python指令碼

【Linux】crontab使用舉例——.sh指令碼與Python指令碼

crontab是Linux一個定時執行特定任務的程式,網上也有很多使用教程,在這裡舉一個例子,拋磚引玉。

為了執行.py,建議使用.sh指令碼批量執行,並且在.sh內輸出日誌。

建立.sh檔案

在目錄下新建xxx.sh檔案,內容為:

exec 1>>crawl_log  
exec 2>>crawl_log_err
#!/bin/sh  
. ~/.bash_profile  
python /home/price-monitor-server/conn_sql.py

第一行是輸出標準日誌到crawl_log

第二行是輸出標準錯誤日誌到crawl_log_err

第三與第四行是為了實行.sh而設定的環境

第四行及之後就可以執行.py啦

設定crontab

在/var/spool/cron/(你的使用者名稱)檔案中新增一行:

*/15 * * * * cd /home/xxxxx && sh crawl_item.sh

代表每15分鐘去往/home/xxxxxx目錄執行一次crawl_item.sh

由於日誌在.sh中已經輸出,這邊可以不特別儲存日誌了