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
漂漂 阅读(5213)
评论(0) 编辑 收藏 引用