crontab執(zhí)行不成功的排除步驟:
1.看下crontab的日志/var/log/cron,看腳本有沒(méi)有執(zhí)行
2.是不是腳本路徑問(wèn)題,因?yàn)閏rontab跟我們的默認(rèn)路徑是不一樣的。
3.自己的log日志的排除
碰到了一個(gè)比較奇怪的問(wèn)題,用shell命令直接執(zhí)行 python xxx.py的時(shí)候是正常的,但是用crontab執(zhí)行的時(shí)候, 沒(méi)有任何的反映,到/var/log/cron的crontab日志里去看,發(fā)現(xiàn)是有執(zhí)行的,排除了crontab的問(wèn)題,進(jìn)一步想應(yīng)該是python的問(wèn)題了,直接把日志打開(kāi)看下
xxsh >> /tmp/test.txt 2>&1
錯(cuò)誤日志:
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
模塊沒(méi)有安裝,但是shell執(zhí)行的時(shí)候沒(méi)有出現(xiàn)這個(gè)問(wèn)題呀,想了下,我把python升級(jí)到2.7了,現(xiàn)在有兩個(gè)python的版本,看了一下代碼的頭
#! /usr/bin/python
#-*- coding:utf-8 -*-
/usr/bin/python –V
Python 2.4.3
這就是問(wèn)題所在了,我用crontab調(diào)用的是Python 2.4.3,當(dāng)然就缺少模塊了。把路徑改過(guò)來(lái)就ok了,或者shell直接帶python的真是路徑。
posted on 2014-03-25 11:06
漂漂 閱讀(5276)
評(píng)論(0) 編輯 收藏 引用