关于linux系统下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注意全路径,区分版本
关于linux系统下CRONTAB运行python脚本不生效
相关内容
- python学习-pytest(四)-Pytest集成Allure生成测试报告,,
- python批量ssh/telnet远程登录设备,,闲暇用python写
- python 生成随机红包,,假设红包金额为mon
- python 非root 用户安装第三方模块,,利用非root用户安
- Python中from module import * 导包方式下的__all__变量,,pyth
- python 获取前一天或前N天的日期,, 简单实现
- python 修改文件的创建时间、修改时间、访问时间,,
- Opencv-Python No module named 'cv2.cv2',,关于 No
- w7,64位运行python报错:无法启动此程序,因为计算机中
- Python--函数return多个值,,# 函数如果有多个r
评论关闭