Linux执行sh脚本(执行python)正常,但在crontab中执行失败

想要在linux中利用crontab去定时执行python脚本,但直接crontab调用python执行时并没有执行脚本。这个问题在网上搜了很多方案

方案一:修改python代码,在crontab中依然直接使用python执行。看了下crontab的执行log,是在正常执行的。但crontab去执行python代码时,失败!

方案二:将python执行代码先写入shell脚本中,然后crontab执行shell脚本。

这个方案看了下crontab的执行log,是在正常执行的。而且如果直接执行shenll脚本是可以正常执行的。但crontab调用shell脚本却依然失败!

另外,shell脚本最好直接调用linux的vim进行编辑,不然在windows下编辑的文本会有隐藏字符跟linux格式不匹配导致执行出现无效字符而失败

方案三:在shell脚本最开始的部分修改为

#! /usr/bin/bash

. /etc/profile

. ~/.bash_profile

cd /home/python3.7/dw_realmoney   # python脚本所在目录

python  ETL_DW_REALMONEY.py # ETL_DW_REALMONEY.py需要执行的python脚本

这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数

参考资料:https://blog.csdn.net/yan88888888888888888/article/details/83783968

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值