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

Linux 有没有办法在我的云虚拟机中设置一个.bin文件,以便在每次服务器崩溃时重新启动它?,linux,oracle-cloud-infrastructure,Linux,Oracle Cloud Infrastructure,标题解释了一切。我目前正在为我的学校在云端开发minecraft服务器;但是它经常崩溃,我没有足够的时间在每次崩溃时重新启动它。是否有任何方法可以使文件在每次崩溃时重新启动,或者更好的方法是使其能够在每晚午夜重新启动?其中一个选项是使用其他VM使用OCI CLI restart命令计划作业(crontab) 作业可以每天午夜运行,并运行以下命令: oci compute instance action --instance-id ocid.xxx --action SOFTRESET 或 对于

标题解释了一切。我目前正在为我的学校在云端开发minecraft服务器;但是它经常崩溃,我没有足够的时间在每次崩溃时重新启动它。是否有任何方法可以使文件在每次崩溃时重新启动,或者更好的方法是使其能够在每晚午夜重新启动?

其中一个选项是使用其他VM使用OCI CLI restart命令计划作业(crontab) 作业可以每天午夜运行,并运行以下命令:

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


对于您的信息

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

  • 编写一个函数来重新启动VM实例
  • 创建警报以监视VM实例的运行状况
  • 配置警报,使您的功能在警报触发时运行
  • 下面是一个示例,说明如何编写一个函数,在VM的内存使用量超过预定义阈值时调整VM的大小

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

  • 在函数代码中,将
    compute\u client.update\u instance
    (resize VM)方法替换为(restartVM)方法
  • 使用以下报警属性为VM实例创建报警:
  • **注意:重启VM函数代码示例使用OCI Python SDK。您可以选择使用其他

    oci compute instance action --instance-id ocid.xxx --action RESET
    
    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)