环境:centOS7,anaconda3 

预测python脚本写好以后,准备用脚本部署调度。但是python文件 在linux本地直接python XX.py可以直接运行,放在crontab中调度一直没有成功。

首先要确定crontab中调度的时候回,无论是脚本还是python,所有的路径注意写绝对路径。否则crontab默认的路径下会找不到文件。

python脚本执行的问题主要是解释器的问题,从crontab进入的shell环境,不是默认的python解释器。不能像寻常一样 直接 python XXX.py

问题解决方式:

首先进python,查看当前的python解释器在哪里

import sys 

sys.executable

返回结果如:/root/anaconda3/bin/python

在crontab中使用  /root/anaconda3/bin/python XXX.py

或者在crontab调动python脚本中使用   /root/anaconda3/bin/python XXX.py

 

本次我用上述方法把坑填起来了。如果有遇到这个问题的可以参考。

参考:https://stackoverflow.com/questions/50237237/crontab-no-module-named-pandas#

 

 

 

 

 

Logo

更多推荐