pyスクリプトはcrontabで実行できません


1)環境変数
mysqlログをバックアップするためにpyスクリプトを自分で書きました.手動で正常に実行できますが、crontabに置くと実行できません.反応なし、すなわち/var/logs/cronに実行の記録がありますが、反応せず、作成したログも作成されません.つまり実行されていません.ネットで半日調べても少しも収穫がなかった.その後、自分で変更してやっと成功した.
機械ではpython 2が使用されています.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__':下に呼び出されるメソッド
もう1つはスクリプトに書かれたクラスで、実行時はif__からname__ == "__main__"実行を開始すると、上のクラスで定義されたメソッドまたはスクリプトで定義されていないクラスは、関数のみが定義され、if__に配置されます.name__ == '__main__'で、スクリプトがcrontabで実行された場合if_name__ =='__main__'で呼び出された(クラス内)メソッドまたは(非クラス内)関数は実行されません.
転載先:https://blog.51cto.com/liucb/1414568