crontab排程Python指令碼

std1984發表於2013-03-22
環境:Red Hat Enterprise Linux Server release 5.4 (Tikanga),  python 2.7
 
 
由於本人對shell指令碼語法相當不喜歡,一般與作業系統打交道用python指令碼。在用crontab排程python腳有兩個地方要注意:
 
1.  在python指令碼中增加#!/usr/bin/env python來宣告執行程式在系統環境變數中的名字
 
2.  在crontab中增加. $HOME/.bash_profile來呼叫bash_profile來宣告環境變數,例: 19 16 * * * . $HOME/.bash_profile;/home/oradev/wget_test.py
 
 
注:  檔案wget_test.py為可執行狀態 -- chmod +x wget_test.py
        該檔案的目錄必須在環境變數PATH 內。
 
還遇到一問題就是指令碼不執行也不報錯,最終發現python有兩個版本,一個版本在/usr/bin/python是2.4.3,將其刪除並指定軟連結 ln -s /usr/local/bin/python2.7 /usr/bin/python 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-756872/,如需轉載,請註明出處,否則將追究法律責任。

相關文章