gpt4 book ai didi

bash - 有没有办法在 ubuntu 18 的 crontab 作业脚本中使用 .envrc

转载 作者:行者123 更新时间:2023-12-04 18:31:25 25 4
gpt4 key购买 nike

我们有一组环境变量从目录中的 .envrc 文件中导出。在 shell 中你可以运行 direnv allow并且 .envrc 文件被调用,从而创建了环境变量。

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

我们尝试过:

  • 在 crontab 中:* * * * . $HOME/.profile; some/script/to/run
  • 在脚本中:direnv allow
  • 在脚本中:eval "$(direnv export bash)"

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

    最佳答案

    您可以使用 direnv exec为达到这个。它有参数 [DIR] COMMAND [...ARGS] .如果 .envrc文件与脚本在同一个文件中,您可以更改以下内容:

    * * * * * sh /path/to/script/script.sh

    对此:
    * * * * * direnv exec sh /path/to/script/script.sh

    如果 .envrc文件与脚本位于不同的目录中,那么您必须在 exec 之后将路径传递到目录。像这样的论点:
    * * * * * direnv exec /path/to/secrets sh /path/to/script/script.sh

    source

    关于bash - 有没有办法在 ubuntu 18 的 crontab 作业脚本中使用 .envrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61806981/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com