powershell管理服务实战(恢复服务,重启服务,检查任务)

背景

最近有一项运维的小任务,也就是写个脚本监视qlik sense的Services | 服务 是否 正常运行 Running,如果Stopped 停止 了,则需要执行启动。如果启动中,则不能进行重启和停止操作,否则会收到警报。

通常用于管理服务的首选工具就是服务管理器。但是,我们是可以通过PowerShell管理系统服务,也就是通过Get-Service | Start-Service | Stop-Service | Restart-Service轻松显示系统服务信息。

解决方案

Solution A : 启动停止的任务
通常我们讲,能用一句话解决的事情,就不要用两句话。那么用一句代码实现以上内容就是

#zhengkai.blog.csdn.net
Get-Service -Name qlik| Where {$_.status –eq 'Stopped'} |  Start-Service

思路很简单:任务停止了,则重启,否则,不管。

Solution B : 停止所有任务,停5s,再重新启动所有任务

#zhengkai.blog.csdn.net
#get services status
Get-Service -Name qlik*
#force stop serices
Get-Service -Name qlik* | Stop-Service -Force
#sleep for 5s
Start-Sleep -s 5
#start services
Get-Service -Name qlik* | Start-Service
#check services status
Get-Service -Name qlik*

Solution C : 直接重启所有任务

通常普通系统重启相关应用服务也不会太大问题。

#zhengkai.blog.csdn.net
Get-Service -Name qlik* | Restart-Service

**solution D :检查服务 **
如果服务不存在则会报错,这个时候只需要做一下处理即可。

Get-Service -Name qlik* -ErrorAction SilentlyContinue -ErrorVariable err | select displayname,status | sort displayname,status | format-table -Autosize
if($err.count -gt 0){
	echo "######### Warning:服务不可用 ########"
	echo "$($err)";
}

在这里插入图片描述
在这里插入图片描述

帮助文档

如果需要further information,获取parameter detail,官方文档永远是最好的地方。

Get-Service获取服务信息

  • https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Get-Service?view=powershell-7.2

Start-Service启动服务

  • https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Start-Service?view=powershell-7.2

Stop-Service停止服务

  • https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Stop-Service?view=powershell-7.2

Restart-Service重启服务

  • https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Restart-Service?view=powershell-7.2
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页