环境变量
自己写了一个py脚本用来备份mysql日志。
<b>手动可以正常执行</b>,后来放到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
请确保python是有所有环境的那个python!!!
if name =='main':下被调用方法
另一种为脚本中写的类,运行时是从if name == "main"开始执行,则上面类中定义的方法或脚本中未定义类,只定义了函数,放到if name == 'main'下,脚本在crontab中执行时,if name =='main'下被调用的(类中)方法或(非类中)函数 不会被执行。