问题处理----crontab执行python脚本报错

crontab执行python脚本

有些时候周末或者节假日需要临时执行一些临时任务,这时候就需要crontab出场啦~

crontab

查看:

crontab -l 

编辑:

crontab -e

依次是:

min h day month 周几 program

eg:

27 18 6-8 11 5-6 sh xxx.sh

执行Python脚本报错

我手动执行时成功,但是加进定时执行任务时报错:找不到xxx的路径
搜索之后发现是因为由于crontab中默认的环境变量和外部不一样,可能会导致报错
按照别人建议:
在脚本执行前先

source /etc/profile

但是我的没有效果 还是报错
顺着这个思路看了一下/etc/profile文件 发现里面并没有我需要的环境变量
于是 我看了一下手动执行时的环境

echo $ETL_HOME

得到环境配置之后
在脚本里加上临时设置环境变量:

export ETL_HOME=/home/etl/etl 

成功!


版权声明:本文为weixin_39419040原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。