gpt4 book ai didi

linux - 有没有办法在 .bashrc 文件中的谷歌云(GCP)虚拟机实例中设置环境变量,就像我对其他虚拟机所做的那样?

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:20 24 4
gpt4 key购买 nike

我在 GCP 工作,特别是在他们的 VMs 中产品。我正在 Ubuntu 18.04 上工作。我有一个 .bashrc 文件,其中包含大量导出来创建环境变量,类似于我在本地运行的环境。

export ALPHAVANTAGE_API_KEY="XXXXXXXXX"
export BASE_URL="https://www.alphavantage.co/query?"
export TWILLIO_ACCOUNT_SID=XXXXXXXX

这在我的 Mac 终端上运行得很好,命令 printenv将这些全部打印出来。但是,当我运行使用 crontab 中的环境变量的作业时,我收到错误,指出它们缺少环境变量。

我不是从 crontab 运行该作业,它似乎工作正常,并且我在 crontab 中运行它们的方式与我从终端运行它们的方式相同。

crontab定义

*/15 * * * * python3 /path/to/file/check_eth_balance.py >> /path/to/logs/cron.log 2>&1

我如何从终端运行:

python3 /path/to/file/check_eth_balance.py >> /path/to/logs/cron.log 2>&1

我还运行了 this link 的建议

*/15 * * * * . $HOME/.profile; python3 /path/to/file/check_eth_balance.py >> /path/to/logs/cron.log 2>&1

我必须 set environment variables the google cloud way而不是我认为的“正常”方式?

最佳答案

您可以通过实例/项目元数据进行管理。

gcloud compute instances create example-instance --tags http-server \
--metadata startup-script='#! /bin/bash
# set env vars
apt-get update
export bar=foo
EOF'

有关更多信息,请参阅链接:https://cloud.google.com/compute/docs/storing-retrieving-metadata

如果您需要在更广泛的范围内执行此操作,您可以设置项目元数据并在实例级别覆盖它。

关于linux - 有没有办法在 .bashrc 文件中的谷歌云(GCP)虚拟机实例中设置环境变量,就像我对其他虚拟机所做的那样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59227660/

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