Cron任务无法执行Python脚本的问题求助
Cron任务无法执行Python脚本的问题求助
我遇到了一个Cron任务的问题,想请大家帮忙排查下。
最开始我设置了这样的Cron任务,打算定时执行一个Python脚本:
* * * * * /usr/bin/python3.8 /config/workspace/test/twg_api.py >> config/workspace/logfile.log 2>&1
这个Python脚本的功能是调用某个API接口发送GET请求,处理返回的数据后存入InfluxDB的桶里。但实际运行后,我既找不到指定的日志文件,也没看到脚本执行后的预期结果,看起来脚本根本没跑起来。
之后我做了两个调整尝试解决问题:
- 首先在crontab里显式指定了环境变量PATH,指向我用的conda环境的bin目录:
PATH=/path/to/miniconda3/envs/my_env/bin - 然后写了一个名为
cron.sh的bash脚本,内容如下:
接着把Cron任务改成调用这个bash脚本,同时指定了绝对路径的日志文件:#!/bin/sh python3 /absolute/path/to/my_script.py
但调整后还是没解决问题,日志文件里依旧是空的,脚本还是没执行出预期结果。PATH=/path/to/miniconda3/envs/my_env/bin * * * * * /absolute/path/to/cron.sh >> /absolute/path/to_log_file/clogs.log 2>&1
有没有朋友能帮我分析下问题出在哪?
备注:内容来源于stack exchange,提问作者Ret3i
相关产品推荐
相关产品推荐

