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
}

相关文章
|
7月前
|
Unix Shell Windows
Windows PowerShell技巧:使用findstr实现类似grep的功能
显示带有线路编号**: `/N`选项将显示每条结果前面带有其在线路上出现位置编号。
1197 7
|
7月前
|
存储 Windows
Windows PowerShell操作:如何删除环境变量
此外,还有一些第三方工具可以用来管理环境变量,这些工具通常提供了更为用户友好的界面来添加、编辑或删除环境变量,但是使用PowerShell可以更直接地控制这些设置,并且可以很容易地集成到脚本中以自动化环境配置的管理。
1040 7
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
1087 3
|
Windows
windows查看端口占用情况
windows查看端口占用情况
1033 9
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
325 2
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
249 0
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
418 1
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
774 0
|
安全 Shell Linux
内网渗透测试基础——Windows PowerShell篇
内网渗透测试基础——Windows PowerShell篇
829 0

热门文章

最新文章