使用 Shell Script 和 Gloud SDK 自动关闭 GCE



我正试图使用corn作业执行脚本,当我在终端手动运行脚本时,脚本会根据需要运行,但当我通过cron作业运行脚本时会失败。我如何使它通过cron运行?

错误:gcloud: command not found

#!/bin/bash
GCE_STATUS=$(gcloud compute instances list | awk '/my-gce-instance/' | awk '{print $NF}')
REQ_STATUS="TERMINATED"

if [[ $GCE_STATUS != $REQ_STATUS ]]; 
then
echo "Google Compute Engine is currently Running - Shutting Down the Instance"
gcloud compute instances stop my-gce-instance --zone=us-central1-a
else
echo "Google Compute Engine is Already TERMINATED!!"
fi

我使用以下方法解决了它,而没有对cron作业进行任何更改

GCLOUD="/Users/user-name/google-cloud-sdk/bin"
GCE_STATUS=$(${GCLOUD}/gcloud compute instances list | awk '/nc-de-docker-v3/' | awk '{print $NF}')

最新更新