Windows Server端口监控之powershell脚本

简介: powershell检测端口并重启程序

创建文件:monotor.PS1,内容如下:

$s2="D:\WSIDC\后台服务0906\DataProcessSvr\DataProcessSvr.exe"
$s3="D:\WSIDC\后台服务0906\RealtimeSearchSvr\RealtimeSearchSvr.exe"
$Ipaddress='127.0.0.1'
$Port=5672

#探测端口
$t = New-Object Net.Sockets.TcpClient
try
{
$t.Connect($Ipaddress,$Port)
}
catch{}

#如果可以连接端口
if($t.Connected)
{ 
add-content "$log" "$(Get-Date): Port $Port is OK"
}
else
{
#连接断开,需要重连.
add-content "$log" "$(Get-Date): Port $Port is down"

#重启服务
get-service|ForEach-Object{if(($_.name -eq 'qpidd') -and $_.status -ne 'running'){start-service $_.name}}
add-content "$log" "$(Get-Date): qpidd has been restarted."
Start-Sleep -Seconds 3
Start-Process -FilePath "$s2"
add-content "$log" "$(Get-Date): $s2 has been restarted."
Start-Sleep -Seconds 3
Start-Process -FilePath "$s3"
add-content "$log" "$(Get-Date): $s3 has been restarted."
#stop-process -name nginx.exe -force
}

相关文章
|
4月前
|
Linux 虚拟化 Windows
Linux、Windows上还不会端口映射的网工,请低调看过来!
Linux、Windows上还不会端口映射的网工,请低调看过来!
137 0
|
2月前
|
安全 Shell Linux
内网渗透测试基础——Windows PowerShell篇
内网渗透测试基础——Windows PowerShell篇
118 0
|
3月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
54 0
|
3月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
55 0
|
4月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
4月前
|
Docker 容器
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
|
6月前
|
Windows
windows端口冲突解决办法
windows端口冲突解决办法
177 1
windows端口冲突解决办法
|
4月前
|
Windows
Windows——80端口被系统占用
Windows——80端口被系统占用
81 0
|
4月前
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
129 0
|
6月前
|
缓存 数据安全/隐私保护 虚拟化
windows端口被占用,无法通过netstat找到进程,占用的端口又不能修改,该怎么办?
项目运行时服务器8080端口被占用,常规`netstat`命令找不到占用进程。解决方法包括:1) 强制关机重启释放端口;2) 使用`netstat -anobq`或Windows 10的`Get-NetTCPConnection` PowerShell命令查找BOUND状态的进程;3) 调整Windows动态端口范围,避免冲突。注意,强制关机可能影响数据安全。
1514 2