首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在ubuntu 18上的crontab作业脚本中使用.envrc?

有没有办法在ubuntu 18上的crontab作业脚本中使用.envrc?
EN

Stack Overflow用户
提问于 2020-05-14 20:38:08
回答 1查看 587关注 0票数 2

我们有一组环境变量从dir中的.envrc文件中导出。在shell中,您可以运行direnv allow并调用.envrc文件,从而创建env。

我们希望在运行带有crontab作业的脚本时具有相同的功能,但envrc文件从未运行。

我们已尝试:

  • 在crontab:* * * * . $HOME/.profile; some/script/to/run
  • 脚本:direnv allow

  • 脚本:eval "$(direnv export bash)"

所有这些都不起作用,有没有办法从cron作业调用的脚本运行.envrc文件?

EN

回答 1

Stack Overflow用户

发布于 2020-05-27 17:56:22

您可以使用direnv exec来实现这一点。它有参数[DIR] COMMAND [...ARGS]。如果.envrc文件与脚本位于同一个文件中,则可以更改以下内容:

代码语言:javascript
复制
* * * * * sh /path/to/script/script.sh

对此:

代码语言:javascript
复制
* * * * * direnv exec sh /path/to/script/script.sh

如果.envrc文件位于与脚本不同的目录中,则必须在exec参数之后将路径传递给目录,如下所示:

代码语言:javascript
复制
* * * * * direnv exec /path/to/secrets sh /path/to/script/script.sh

来源

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61806981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档