美文网首页
crontab定时执行shell脚本执行缺少环境变量

crontab定时执行shell脚本执行缺少环境变量

作者: 有机会一起种地OT | 来源:发表于2023-01-30 11:16 被阅读0次

    shell脚本中使用 conda 激活指定python环境,执行python脚本

    #!/bin/bash
    conda activate base
    ...
    python xx.py
    

    crontab命令,将错误日志重定向到输出文件
    10 0 * * * source /xx/xx.sh > /xx/xx.log 2>&1

    反馈 找不到conda命令
    因为crontab有自己的环境变量配置,在 /etc/crontab 文件中,并不会自动加载当前用户的环境变量。
    所以需在shell脚本中配置环境变量,conda的默认环境变量,可通过source ~/.bashrc获得。

    #!/bin/bash
    source ~/.bashrc
    conda activate base
    ...
    python xx.py
    

    相关文章

      网友评论

          本文标题:crontab定时执行shell脚本执行缺少环境变量

          本文链接:https://www.haomeiwen.com/subject/vlemhdtx.html