Ubuntu 20.04.4下Cron执行Conda虚拟环境中Python脚本无日志输出问题求助
Ubuntu 20.04.4下Cron执行Conda虚拟环境中Python脚本无日志输出问题求助
我最近一直在折腾一个Cron定时任务,想让它运行我Conda虚拟环境里的Python脚本,但遇到了棘手的问题。
最开始的时候,我碰到了import module error,后来才发现是因为Cron默认用了base环境,而我的脚本依赖的包都在自定义的虚拟环境里。
于是我在crontab里手动指定了虚拟环境的PATH路径:
PATH=/path/to/miniconda3/envs/my_env/bin
接着我写了一个名为cron.sh的bash脚本,内容就是我平时在终端里运行脚本的命令:
#!/bin/sh python3 /absolute/path/to/my_script.py
之后我还在crontab里加了日志输出,现在我的crontab内容是这样的:
PATH=/path/to/miniconda3/envs/my_env/bin * * * * * /absolute/path/to/cron.sh >> /absolute/path/to_log_file/clogs.log 2>&1
但奇怪的是——日志文件里什么内容都没有,我完全摸不着头脑,不知道到底哪里出问题了。有没有大佬能帮忙排查一下呀?
我的系统是Ubuntu 20.04.4,附上我的Conda信息:
conda info active environment : base active env location : /config/miniconda3 shell level : 1 user config file : /config/.condarc populated config files : conda version : ...
备注:内容来源于stack exchange,提问作者Ret3i
相关产品推荐
相关产品推荐

