找回密码
 立即注册
查看: 93|回复: 3

喜讯,自动监测hyper虚拟机状态脚本接近成功,有个小问题

[复制链接]

256

主题

1万

回帖

256

积分

中级会员

积分
256
发表于 2023-6-22 23:00:53 | 显示全部楼层 |阅读模式
我一直想实现自动监测hyper虚拟机状态,如果出问题,就自动重启。
今天一个大神告诉了我一些代码,
见贴子 https://fanqiangdang.com/thread-1181480-1-1.html

我在他的基础上改了一下代码,
现在极限接近成功
代码如下
  1. # 设置hyper虚拟机名称$VMName = "ikuai"# 设置关闭和重启间隔时间,为什么要设置这个时间,因为我想更稳妥点。$RetryInterval = 5 # 单位为秒ping -c 1 192.168.8.2 #虚拟机的局域网ipif ( $? -ne 0){Write-Host "$VMName 正常运行"}else{Write-Host "$VMName 没有正常运行,正在强行关闭,重启"Stop-VM -Name $VMNameStart-Sleep -Seconds $RetryIntervalStart-VM -Name $VMName}
复制代码

现在说测试结果,
如果是ping IP 会出现奇怪的结果,反馈如下:
  1. PS C:\Users\Administrator\Desktop> C:\Users\Administrator\Desktop\jiance.ps1正在 Ping 192.168.8.2 具有 32 字节的数据:来自 192.168.8.8 的回复: 无法访问目标主机。来自 192.168.8.8 的回复: 无法访问目标主机。来自 192.168.8.8 的回复: 无法访问目标主机。来自 192.168.8.8 的回复: 无法访问目标主机。192.168.8.2 的 Ping 统计信息:    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),ikuai 正常运行
复制代码

我测的是一个不存在的内网iP,所以只能显示未正常运行。
但是明明是ping 8.2
结果收到8.8的回复。
最后依旧显示正常运行。

如果把IP改成一个无法访问的网址,
则脚本完美运行。
但是我现在只能是 ping 内网ip

求高手指教。
回复

使用道具 举报

0

主题

965

回帖

0

积分

新手上路

积分
0
发表于 2023-6-22 23:10:12 | 显示全部楼层
顺便问一下,
ping -c 1 192.168.8.2  
这个ping的结果 怎样不显示。

如果是 linux
可以在后面写上   > /dev/null 2>&1
但是在win系统,这样不行。
回复 支持 反对

使用道具 举报

0

主题

1009

回帖

0

积分

新手上路

积分
0
发表于 2023-6-22 23:17:09 | 显示全部楼层
不会显 ping 192.168.1.1 > nul
回复 支持 反对

使用道具 举报

0

主题

1000

回帖

0

积分

新手上路

积分
0
发表于 2023-6-22 23:18:30 | 显示全部楼层
这种事情chatgpt最会干了;P
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-26 14:58 , Processed in 0.081586 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表