1)环境变量

   自己写了一个py脚本用来备份mysql日志。手动可以正常执行,后来放到crontab中无法执行,无反应,也就是/var/logs/cron中有执行的记录,但没反应,该创建的日志也没创建。也就是没执行。网上查了半天也没点收获。后来自己改了一下终于可以成功运行。

机器上使用的是python2.4。

之前

* */2 * * *  python  /root/logbackup.py >> /root/logbackup.log

无法运行。后来给python添加了全路径,可以正常运行了。

* */2 * * * /usr/bin/python2.4  /root/logbackup.py >> /root/logbackup.log

2)if __name__ =='__main__':下被调用方法

另一种为脚本中写的类,运行时是从if __name__ == "__main__"开始执行,则上面类中定义的方法或脚本中未定义类,只定义了函数,放到if __name__ == '__main__'下,脚本在crontab中执行时,if __name__ =='__main__'下被调用的(类中)方法或(非类中)函数 不会被执行。