通过 cron 执行的 Google Cloud SDK 代码

2023-12-15

我正在尝试实现一个自动代码来通过 Crontab 关闭和启动我的 Google Cloud 帐户中的 VM 实例。操作系统是 Ubuntu 12 lts,并安装了 Google 服务帐户,因此它可以处理我的 Google 云帐户上的读/写。

我的实际代码在此文件 /home/ubu12lts/cronfiles/resetvm.sh 中

#!/bin/bash
echo Y | gcloud compute instances stop my-vm-name --zone us-central1-a
sleep 120s
gcloud compute instances start my-vm-name --zone us-central1-a
echo "completed"

当我像这样调用上面的文件时,

$ bash /home/ubu12lts/cronfiles/resetvm.sh

它工作完美并且能完成工作。

现在我想在 cron 中设置它,这样它就会每小时自动执行一次。所以我做了

$ sudo crontab -e

并在 cron 中添加了这段代码

0 * * * *  /bin/sh /home/ubu12lts/cronfiles/resetvm.sh >>/home/ubu12lts/cron.log

并使脚本可执行

chmod +x /home/ubu12lts/cronfiles/resetvm.sh

我还通过添加使用示例消息创建 .txt 文件的示例命令来测试 crontab,它运行得很好。

但上述 gcloud SDK 代码无法通过 cron 运行。 VM 不会停止,也不会在我的 GC 计算引擎中启动。

有人可以帮忙吗?

太感谢了。


您已将条目添加到 root 的 crontab 中,而您的 Cloud SDK 安装是为其他用户设置的(我猜是 ubu121lts)。

您应该使用以下命令在 ubu121lts 的 crontab 中添加条目:

crontab -u ubu121lts -e

此外,您的条目当前计划在每小时的第 0 分钟运行。这就是你的意图吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 cron 执行的 Google Cloud SDK 代码 的相关文章

  • 使用Google Cloud Pub/Sub时如何在AWS/SQS中实现“锁定”功能?

    当您想要在 Google Cloud Pub Sub 之上实现生产者 消费者模式时 您会期望每条消息只能由一个消费者处理 但 Google Cloud Pub Sub 会将每条消息发送给所有订阅者 但AWS SQS具有以下功能可以轻松保证这
  • 想要从模板创建 StackDriver 仪表板

    是否可以通过声明性模板以编程方式创建 StackDriver 仪表板 类似于 Google Cloud Deployment 允许您创建和管理云资源的方式 我们为每个环境 master staging prod 使用不同的 GCP 项目 并
  • Laravel 调度程序不会自动运行

    我做了一个调度程序 当我用php artisan userRanking有用 这是代码中的Kernel php protected commands App Console Commands UserRanking class protec
  • 从 Google Cloud Bigtable 导出数据时出错

    在经历谷歌文档 https cloud google com bigtable docs exporting importing export bigtable 我在最终导出命令上得到以下堆栈跟踪 从具有适当环境变量设置的主实例执行 HAD
  • crontab 中的变量?

    如何在 crontab 中存储变量 我意识到它不是 shell 但说我想要一些常量 例如我的应用程序的路径或其他东西 在可能是最常见的 Vixie cron 中 您几乎可以像 shell 脚本一样执行此操作 VARIABLE value P
  • Google Cloud:X-Cloud-Trace-Context 与应用程序日志traceId 不同

    我有一个部署在谷歌云中的 Spring Boot 应用程序 我面临一个相当奇怪的问题 X Cloud Trace Context 由谷歌设置 我想是负载均衡器 但应用程序级别日志的traceId具有不同的traceId 与我在邮递员的响应标
  • 当 num-nodes 设置为 2 时,GCP Kubernetes 创建了 6 个节点

    我正在按照本教程在 GCP 上配置 Kubernetes https cloud google com kubernetes engine docs tutorials hello app clean up https cloud goog
  • gcloud list 命令的输出未以表格形式显示

    我正在使用gcloudGoogle Cloud Shell 中的命令 我正在关注的教程以及文档 https cloud google com sdk gcloud reference compute zones list https clo
  • 设置 Cron 作业在 24 小时后删除文件

    我阅读了所有相关问题 但无法理解它们 我正在使用 Plesk CPanel 来设置 cron 作业 正如大家所建议的那样 我想在 24 小时后删除文件夹中的所有文件 假设我必须每 2 分钟后删除它 这样我就可以检查它是否工作 我有两个选择
  • 将 google 端点中的路径参数传递到后端不起作用

    我的设置包含 google endpoints 和 google cloud functions 作为我的后端 Google 端点是使用以下 swagger v2 yaml 定义的 swagger 2 0 info description
  • 无法删除 Google 管理的 SSL 证书

    我无法删除 Google 管理的 SSL 证书 当我删除它时 它又会回来 该证书不被任何其他服务使用 我可以删除其他证书 但它们不会再回来 我也有这个问题 我在文档中发现只有在以下情况下才能删除证书 仅当没有其他资源 例如目标 HTTPS
  • Firebase blaze 计划是否有 Spark 计划配额?

    Firebase Blaze 计划是否有 Spark 计划免费配额 我想将 Firebase 与 google 云平台一起使用 但仍希望有免费托管限制 我不关心其他服务 因为我不使用它们 更新 2018 03 13 Blaze 计划中的项目
  • 无法连接到代理“证书由未知机构签名”

    我正在尝试通过 Kubernetes 部署上的 cloudsql proxy 容器连接到 CloudSQL 实例 我已安装 cloudsql 凭据以及值GOOGLE APPLICATION CREDENTIALS set 但是 我的日志中仍
  • GKE:入口负载均衡器不使用配置的静态 IP

    我在 GCP 中使用 terraform 创建了一个全局静态 IP 地址 但是 当我尝试将其分配给 GKE 集群内的入口控制器时 它会被忽略 这是我的 Kubernetes 配置 apiVersion extensions v1beta1
  • Google Cloud Kubernetes 访问私有 Docker Hub 托管映像

    是否可以将私有镜像从 Docker Hub 拉取到 Google Cloud Kubernetes 集群 是否建议这样做 或者我是否需要将我的私有映像也推送到 Google Cloud 我阅读了文档 但没有发现任何内容可以清楚地解释这一点
  • 在 GCloud 中使用 Firebase 截屏时出现错误

    我在尝试集成屏幕截图库时遇到了很多麻烦here https firebase google com docs test lab test screenshots 进入我非常简单的 Android 项目 我非常仔细地按照教程中概述的步骤进行操
  • Firestore 中的多租户

    关于基于子集合值查询数据的实际限制 在 Firestore 中管理多租户的建议方法是什么 我希望能够检索和限制对与用户所属实体 公司相关的数据的访问 数据结构示例 companies companyId users companies co
  • 仅在上午 10 点到下午 5 点之间每分钟运行一次 cron 作业

    如何仅在办公时间 上午 10 点到下午 5 点 之间每分钟运行一次 cron 作业 我检查了这个线程仅在特定时间每分钟运行一次 cron 作业 https stackoverflow com questions 11914445 run a
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 如何在 Google Compute Engine 上创建的两个实例之间进行 ssh?

    我在 Google Compute Engine 上创建了两个实例 Instance A hostname robot a ip addr 10 111 0 11 Instance B hostname robot b ip addr 10

随机推荐

  • Kendo UI 网格 - 如何绑定到子属性

    如何在 Kendo 网格的模型设置中将列 字段绑定到 json 结果的子属性 在 JavaScript 中 例如 我希望网格包含以下列 FName LName Street 和 Address 基本上我想展平 Web 服务返回的层次结构 剑
  • 在哪里可以找到 os.urandom() 的源代码?

    我想调查和研究python 3 7的代码os urandom 功能 我查看了各自的标准库os py 但它既没有在那里定义 也没有在那里导入 我还尝试 grep 查找定义 usr lib python3 7 grep rFl def uran
  • Java 录制/混合两个音频流

    我有一个java应用程序 它记录来自混音器的音频并将其存储在字节数组中 或将其保存到文件中 我需要的是同时从两个混音器获取音频 并将其保存到音频文件 我正在尝试使用 wav 问题是我可以获得两个字节数组 但不知道如何合并它们 合并 我并不是
  • Scala 编译器不使用 case 类的 unapply 方法来进行模式匹配,这是为什么?

    abstract class Animal case class Cat name String extends Animal case class Dog name String extends Animal 假设我定义了 Cat 和 D
  • jqGrid添加项目复选框字段默认为选中

    这是一个简单的问题 我有一个运行良好的 jqGrid 但我想设置一个复选框的默认值 以便在用户添加新项目时进行检查 这是一段代码 name Active index active width 80 align center sortable
  • Symfony 4、如何实现通用控制器即服务?

    我有这个控制器 Controller1 php
  • 如何使用applescript以编程方式获取最新下载的文件名?

    我需要在 Mac 上以编程方式获取文件名 我使用 Selenium 下载文件 并从下载文件夹中选择相同的文件以编程方式安装 我使用 Applescript 执行相同的操作 我被困在运行时获取文件名 而且我的下载页面 url 不包含下载文件的
  • dart FFI 中“char*”的“本机类型”是什么?

    我有一个这样的功能C语言 char getString return SOME STRING 现在我想通过调用它FFI in dart 这是我的代码 import dart io import dart ffi void main List
  • 为什么Java接口可以在这些代码中实例化呢? [复制]

    这个问题在这里已经有答案了 可能的重复 创建接口的 对象 我是 Java 新手 根据我的理解 我们无法实例化一个Interface 我们只能实例化一个class它实现了一个interface The new关键字用于从类创建对象 但是 当我
  • SceneKit:内存过多

    我已经没有想法了 SceneKit 正在堆积内存 而我才刚刚开始 我正在显示SNCNodes它们存储在数组中 这样我就可以分离分子的组成部分以进行动画 这些树模型分子我最终可能会展示 50 个 比如说每 章 一个 问题是 当我转到另一章时
  • 与“PropTypes.element”相对应的“defaultProp”的正确值是什么?

    我有一个组件 我希望接受另一个组件作为道具 并渲染它 我希望传递的组件是可选的 并且在这种情况下不渲染任何内容 下面的代码可以完美运行 const Component Inner gt div div
  • 有没有办法生成单元测试来测试我的语法

    我使用 antlr4 创建了语法 但我想测试稳健性有没有自动工具或快速完成此操作的好方法 谢谢 由于很难找到 ANTLR 的真正单元测试 我写了两篇关于它的文章 Lexer 的单元测试 解析器的单元测试 A 词法分析测试检查给定文本是否被读
  • 如何使 ImageButtons 边界环绕图像?

    我正在为 Android 应用程序制作 GUI 该 GUI 包含四个方向ImageButtons 看下图 但是当试图做到这一点时总是失败 因为为每个图像保留了一个正方形 这就是我所达到的 那是我的XML code
  • 我现在可以将使用 WatchKit 的应用程序上传到 App Store 吗?

    我制作了一个应用程序 包括一个iOS应用程序和一个WatchKit应用程序 每个部分都可以独立运行 我现在可以将此应用程序上传到 App Store 以便在发布时可以在 Apple Watch 上使用吗 还是必须等待 如果答案是肯定的 我是
  • 如何将 CreateObject("Wscript.shell") 转换为 C# [重复]

    这个问题在这里已经有答案了 我怎样才能用 C 翻译这个 Set WshShell WScript CreateObject WScript Shell 谢谢 这个用在什么场合呢 还有我必须在 C 中包含什么库才能工作 使用用于脚本编写的 S
  • 如何在 iPhone 的图像上添加文字?

    我需要在 iPhone 中将文本放在图像上 它就像 Eurosport iPhone 应用程序 source mzstatic com 以同样的方式 我需要在我的应用程序中添加文本 我怎样才能做到这一点 Thanks 我找到了两种方法 1
  • 我可以使用 WinApi Deploy Cmd 在电脑上安装、更新吗

    我的 appx 文件安装在文件夹中 我可以通过双击该文件来安装它 但我正在寻找一种使用 WinAppDeployCmd 进行安装和更新过程来安装它的方法 WinAppDeployCmd install file C release file
  • Hadoop:JPS 找不到已安装的 Java

    我的配置是 hduser worker1 usr local hadoop conf jps The program jps can be found in the following packages openjdk 6 jdk open
  • 如何使用外部 JSON...?

    花了几个小时试图解决这个问题 但我无法弄清楚出了什么问题 我想做的就是加载这个 https recruit zoho com ats EmbedResult hr jodigest 2cV Sr2As6VxhLMxQGuTNij g Fb3
  • 通过 cron 执行的 Google Cloud SDK 代码

    我正在尝试实现一个自动代码来通过 Crontab 关闭和启动我的 Google Cloud 帐户中的 VM 实例 操作系统是 Ubuntu 12 lts 并安装了 Google 服务帐户 因此它可以处理我的 Google 云帐户上的读 写