crontab執行不成功的排除步驟:
1.看下crontab的日志/var/log/cron,看腳本有沒有執行
2.是不是腳本路徑問題,因為crontab跟我們的默認路徑是不一樣的。
3.自己的log日志的排除
碰到了一個比較奇怪的問題,用shell命令直接執行 python xxx.py的時候是正常的,但是用crontab執行的時候, 沒有任何的反映,到/var/log/cron的crontab日志里去看,發現是有執行的,排除了crontab的問題,進一步想應該是python的問題了,直接把日志打開看下
xxsh >> /tmp/test.txt 2>&1
錯誤日志:
Traceback (most recent call last):
File "", line 8, in ?
import tui_pb2
File ", line 4, in ?
from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf
模塊沒有安裝,但是shell執行的時候沒有出現這個問題呀,想了下,我把python升級到2.7了,現在有兩個python的版本,看了一下代碼的頭
#! /usr/bin/python
#-*- coding:utf-8 -*-
/usr/bin/python –V
Python 2.4.3
這就是問題所在了,我用crontab調用的是Python 2.4.3,當然就缺少模塊了。把路徑改過來就ok了,或者shell直接帶python的真是路徑。
posted on 2014-03-25 11:06
漂漂 閱讀(5266)
評論(0) 編輯 收藏 引用