我如何知道我的Azure角色是由运行时关闭的还是手动关闭的?

我如何知道我的Azure角色是由运行时关闭的还是手动关闭的?,azure,cloud,Azure,Cloud,我部署了一个Azure服务—偶尔我会在日志中看到调用了OnStop(),然后在大约20分钟后调用OnStart()。我想知道为什么会这样 我如何知道我的角色是手动重新启动还是通过Azure运行时重新启动?您能解释一下手动重新启动是什么意思吗?是否有人通过RDP登录并点击重新启动 您只有几个选项可以触发重新启动: 有人通过RDP登录并重新启动。没办法追踪那个。如果您担心RDP是一种常见的情况,请关闭RDP。我甚至不确定OnStop是否会在这里被称为OnStop 结构控制器关闭实例以a.)在允许的情

我部署了一个Azure服务—偶尔我会在日志中看到调用了
OnStop()
,然后在大约20分钟后调用
OnStart()
。我想知道为什么会这样


我如何知道我的角色是手动重新启动还是通过Azure运行时重新启动?

您能解释一下手动重新启动是什么意思吗?是否有人通过RDP登录并点击重新启动

您只有几个选项可以触发重新启动:

  • 有人通过RDP登录并重新启动。没办法追踪那个。如果您担心RDP是一种常见的情况,请关闭RDP。我甚至不确定OnStop是否会在这里被称为OnStop
  • 结构控制器关闭实例以a.)在允许的情况下修补来宾操作系统(指定*为来宾操作系统版本),或b.)偶尔修补根操作系统。您很可能通过查看基础设施日志来跟踪这一点。设置诊断以监视和传输这些日志。我个人并没有尝试过这个,但我最好的猜测是把它联系在一起
  • 有人从门户或API中点击“重新启动”。您可以检查一个历史API调用,它将告诉您哪个LiveID或证书被称为重新启动实例API

  • 因此,如果你看到一个桌面,除了关闭RDP(正如我所说,我甚至不确定它是否会触发桌面),你就无能为力了。否则,您可以查看基础架构日志并列出操作API,以查看是什么启动了它。

    可能只是azure修补了“服务器”(或者只是用修补过的instanc替换整个instanc,我想这样做会更容易)。你能在事后将桌面远程插入机器并检查日志吗?@alun:也许吧。我可以尝试,但这看起来太牵手了-我想有一个更方便的方法。我想结构控制器想要修补实例。