>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。以下是步骤:
- 编写函数以重新启动 VM 实例。
- 创建警报以监控 VM 实例的运行状况。
- 配置警报以使函数在警报触发时运行。
下面是如何编写函数以在 VM 的内存使用量超出预定义阈值时调整 VM 大小的示例 https://docs.cloud.oracle.com/en-us/iaas/Content/Notification/Tasks/scenarioa.htm
您可以参考上面的示例并修改以下内容:
- 在函数代码中,将
compute_client.update_instance
(调整 VM 大小(方法替换为instance_action(重启VM(方法。
使用以下 - 警报属性向 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。