如何从crontab -e的bash脚本中执行gcloud命令>> [

问题描述 投票:0回答:1
我正在尝试从crontab的bash脚本中执行一些gcloud命令。该脚本从命令外壳成功执行,但不是从cron作业成功执行。

我尝试过:

  1. 设置gcloud的完整路径,如:

    /etc/bash_completion.d/gcloud /home/Arturo/.config/gcloud /usr/bin/gcloud /usr/lib/google-cloud-sdk/bin/gcloud

  2. 在开始脚本中进行设置:
  3. /bin/bash -l

  4. crontab中的设置:
  5. 51 21 30 5 6 CLOUDSDK_PYTHON = / usr / bin / python2.7; /home/myuser/folder1/myscript.sh param1 param2 param3 -f >> /home/myuser/folder1/mylog.txt

  6. 在脚本内设置:
  7. 导出CLOUDSDK_PYTHON = / usr / bin / python2.7

  8. 在脚本内设置:
  9. sudo ln -s / home / myuser / google-cloud-sdk / bin / gcloud / usr / bin / gcloud

    版本Ubuntu 18.04.3 LTS要执行的命令:gcloud config set project myproject

但是没有任何效果,也许我做错了。我希望你能帮助我。

我正在尝试从crontab的bash脚本中执行一些gcloud命令。该脚本从命令外壳成功执行,但不是从cron作业成功执行。我尝试过:设置gcloud的完整路径...

bash cron gcloud cron-task crontrigger
1个回答
0
投票
您需要在crontab中设置您的用户,以使其运行gcloud命令。正如在另一篇文章here中所解释的那样,您需要修改crontab来获取Cloud SDK中的数据,以使执行正确进行-似乎您没有进行此配置。
© www.soinside.com 2019 - 2024. All rights reserved.