gpt4 book ai didi

linux - 通过 crontab 运行时为 "gcloud command not found"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:08 24 4
gpt4 key购买 nike

所以我通过下载存档安装了google cloud sdk,如下所示:

$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-225.0.0-linux-x86_64.tar.gz
$ tar -xvzf google-cloud-sdk-225.0.0-linux-x86_64.tar.gz

上面创建了包含相关文件的 google-cloud-sdk 目录,然后我运行 install.sh 来安装 gcloud。

当我从 shell 访问 gcloud 时,它的行为符合预期。但是当我尝试通过 crontab 访问它时,出现了标题中所述的错误。

为什么会这样?

P.S 我打算使用 gcloud 每 24 小时执行一次 firestore 备份。

编辑:
正如 Doug 所建议的,我通过其完整路径引用了 gcloud,并收到了以下内容:

    Traceback (most recent call last):
File "/home/ec2-user/google-cloud-sdk/lib/gcloud.py", line 95, in <module>
main()
File "/home/ec2-user/google-cloud-sdk/lib/gcloud.py", line 54, in main
from googlecloudsdk.core.util import encoding
File "/home/ec2-user/google-cloud-sdk/lib/googlecloudsdk/core/util/encoding.py", line 202
for k, v in six.iteritems(env)}
^
SyntaxError: invalid syntax

我已将 CLOUDSDK_PYTHON 设置为 /usr/bin/python2.7 (python 2.7.13) 仍然存在错误。但奇怪的是,当我直接通过shell运行命令时,并没有发生这个错误。

答案:好的,这是我不知道的 crontab 行为。它不访问环境变量集。更多信息在此 answer

最佳答案

运行 gsuite 命令:

./google-cloud-sdk/bin/gcloud [command]

关于linux - 通过 crontab 运行时为 "gcloud command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53395115/

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