有没有办法在我的云虚拟机中设置一个.bin文件,以便在每次崩溃时重新启动我的服务器?



>Title解释了一切。我目前正在云中为我的学校开发我的世界服务器;但是它经常崩溃,每次崩溃时我都没有足够的时间重新启动它。有什么方法可以制作一个文件来在每次崩溃时重新启动它,或者更好的是让它可以在每晚午夜重新启动?

其中一个选项是使用额外的虚拟机来通过 OCI CLI 重新启动命令来计划作业 (crontab( 该作业可以在每天午夜运行,并运行以下命令:

oci compute instance action --instance-id ocid.xxx --action SOFTRESET

oci compute instance action --instance-id ocid.xxx --action RESET

供您参考

您可以为 VM 创建警报并触发代码以重新启动 VM。以下是步骤:

  1. 编写函数以重新启动 VM 实例。
  2. 创建警报以监控 VM 实例的运行状况。
  3. 配置警报以使函数在警报触发时运行。

下面是如何编写函数以在 VM 的内存使用量超出预定义阈值时调整 VM 大小的示例 https://docs.cloud.oracle.com/en-us/iaas/Content/Notification/Tasks/scenarioa.htm

您可以参考上面的示例并修改以下内容:

  1. 在函数代码中,将compute_client.update_instance(调整 VM 大小(方法替换为instance_action(重启VM(方法。
  2. 使用以下
  3. 警报属性向 VM 实例创建警报:
Metric namespace: oci_computer_infrastructure_health
Metric name: instance_status
Dimension name: resourceId
Trigger rule: Operator:greater than, Value:0 (any value > 0 means that the VM instance is unhealthy)

**注意:重新启动虚拟机函数代码示例使用 OCI Python SDK。您可以选择使用其他受支持的语言 SDK。

最新更新