遇到一个坑爹的问题,由于crontab python执行环境与普通用户的不一致,导致crontab 执行python总是提示没有缺少必要的包。
google以后发现,crontab python执行环境是/usr/bin/python,跟普通用户使用的/usr/local/bin/python是两个不同的python。
所以,解决这个问题很简单,只需要通过以下命令创建一个软连接
ln -s /usr/local/bin/python /usr/bin/python
ps:如果提示 ln: creating symbolic link `/usr/bin/python': File exists
需要把原来的/usr/bin/python 通过以下命令备份一下
$ mv /usr/bin/python /usr/bin/python_old