crontab python不生效_关于linux系统下CRONTAB运行python脚本不生效

关于linux系统下CRONTAB运行python脚本不生效

运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile。

最近遇到python脚本不能执行的情况,状态描述,如目录/home/script/SH下有脚本Qdd.py和download.sh,手动是可以执行的是生效的,如下:

python3 /home/script/SH/Qdd.py

放到定时任务crontab中,如下:

15 03 * * * python3 /home/script/SH/Qdd.py > /dev/null 2>&1

看cron日志是执行了的,但是目录/home/script/SH下没有下载的东西,后将Qdd.py加入到download.sh脚本下,如下:

#!/bin/bash

python3 /home/script/SH/Qdd.py > /dev/null 2>&1

查看/home/script/SH目录没有下载的内容,后来看了下root根目录,在其根目录下,看来是运行了只不过是下载到了root根目录。

将脚本download.sh做如下修改:

#!/bin/bash

cd /home/script/SH

python3 Qdd.py > /dev/null 2>&1

定时任务测试

15 09 * python3 /home/script/SH/download.sh > /dev/null 2>&1

目录/home/script/SH下有下载内容

成功运行

注意:多版本python注意全路径,区分版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值