【发布时间】:2019-02-07 00:39:36
【问题描述】:
我在 Azure 中有一个 VM,想在 23:00 之后关闭它(停止释放),但前提是没有用户登录。
我已经有 2 个运行手册要开始 (08:00) 和停止 (23:00)
我能否制定一个规则,仅在没有用户登录时才运行 Runbook 以关闭?
【问题讨论】:
我在 Azure 中有一个 VM,想在 23:00 之后关闭它(停止释放),但前提是没有用户登录。
我已经有 2 个运行手册要开始 (08:00) 和停止 (23:00)
我能否制定一个规则,仅在没有用户登录时才运行 Runbook 以关闭?
【问题讨论】:
是的,您可以这样做,但唯一的方法是连接到 vm 并查询它是否有使用 quser 或类似的活动的用户会话。 Azure 不知道您的 VM 内部发生了什么,因此没有平台级别的 API 可供您查询以获取此数据。
这也会造成连接问题,简而言之,我会在 23.00 关闭虚拟机。您想要实现的目标绝对是零收益,但要实现它非常困难。
【讨论】:
以防万一有人需要,
我在 VM 中创建了一个 powershell 命令,用于计算通过 VPN (OpenVPN) 连接的用户数量,并安排它在 23:00 运行,每 15 分钟重复一次。 这样,如果用户已连接,VM 不会关闭。
这样,我可以通过在夜间关闭虚拟机来节省€,但不会有人在 23 点被强制退出。
【讨论】: