美文网首页
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环境变量读取

    问题 前期使用crontab定时执行bash shell脚本时,都通过在shell一开始生效环境变量来避免脚本执行...

  • linux 任务定制及环境配置

    关键词:linux python脚本 定时执行 通过crontab调度脚本时脚本使用的环境变量与直接在shell中...

  • 命令行执行shell脚本成功,但crontab执行失败

    手动执行 Shell 脚本成功,但是放入 crontab 执行就会报错: 但直接执行该 Shell 脚本却可以成功...

  • Linux crontab命令

    crontab是一个强大的定时器,用户可以在编写脚本,使crontab定时执行一个shell脚本或者一系列Linu...

  • linux定时任务执行失败

    问题:脚本单独执行没有问题,放到定时任务中执行失败 解决方法:在脚本中添加系统环境变量 或直接在crontab中引...

  • Linux 执行定时任务 shell脚本

    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定...

  • centos7下mysql自动备份

    建立 mysqlback.shell文件 2、赋予shell文件可执行权限 3、使用crontab定时执行shel...

  • 近期linux shell脚本总结

    crontab执行脚本时是不带任何环境变量的,用sh测试正常运行的脚本在布置成crontab定时任务后不一定能正常...

  • crontab指定时间执行程序(秒)

    crontab 指定秒执行原理: shell脚本for循环 for语句实现循环指定秒数执行。laravel框架 ...

  • PHP定时脚本

    PHP的定时脚本其实就是使用crontab定时命令来执行PHPcrontab -e:打开定时脚本文件,编辑定时脚本...

网友评论

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

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