使用Crontab定时任务时,碰到手动执行可以,自动执行失败的问题
原因:Crontab有自己的运行环境(/etc/crontab),不会自动加载当前用户的环境变量
解决方案:使脚本执行前使其先执行/etc/profile加载环境变量,
在脚本的开头中添加source /etc/profile
!#/bin/bash
source /etc/profile
使用指定python版本
用绝对路径执行python脚本
/home/lp/anaconda3/bin/python /home/lp/test.py
OK.