Domino9 自动化运维

简介:

说到Domino的维护,相信广大管理员都有同感,非常的头痛,不管是从管理或者排错上都比较麻烦,我就说说我的亲身感受吧~由于我们使用的是windows2012r2+domino9环境,然后注册的用户又比较多,由于windows系统不经常重启,服务器资源—比如内存就满了,这样就导致用户收发邮件慢。所以作为管理员需要定期对domino进行重启。我们都知道对domino进行重启前,我们需要将windows 上的domino服务停止,然后再对windows系统进行shutdown –r –t 的操作。系统重启后,domino服务会随着系统的启动而启动。但是启动后或者使用过程中有可能某个服务自动停止也会给管理员的工作压力。所以我们也同样使用脚本近期定期的判断。来保证服务的正常运行。脚本定义好后,我们通过系统自带的计划任务来根据自己的需求执行即可具体见下:

首先是Domino服务的重启维护

我们通过脚本首先通过nserver将domino服务停止----quit的操作。等待domino服务结束后,然后直接系统的shutdonw –r –t 重启的工作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Do
Call CloseProcess( "nserver.exe" ,1)
Loop While IsProcess( "nserver.exe" )=True
'结束进程
Sub CloseProcess(ExeName,RunMode)
dim ws
Set ws = createobject( "Wscript.Shell" )
'ws.run  "cmd.exe /C Taskkill /f /im "  & ExeName,RunMode
ws.run  "cmd.exe /C D:\IBM\Domino\nserver.exe -c quit"
'如果nserver.exe所在的目录有空格,就需要通过8.3规则进行转换,' 比如我们将domino安装到默认(C:\program files\ibm\domino\nserver.exe)
'此时我们需要将以上命令修改,将ws.run  "cmd.exe /C C:\Program files\IBM\Domino\nserver.exe -c quit" 为ws.run  "cmd.exe /C C:\Progra~1\IBM\Domino\nserver.exe -c quit"
wscript. sleep  60*1000 '延迟1秒
ws.run  "cmd.exe /C shutdown /r /t 0"
Set ws = Nothing
End Sub
'检测
Function IsProcess(ExeName)
Dim WMI, Obj, Objs,i
IsProcess = False
Set WMI = GetObject( "WinMgmts:" )
Set Objs = WMI.InstancesOf( "Win32_Process" )
For Each Obj In Objs
If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then
IsProcess = True
Exit For
End If
Next
Set Objs = Nothing
Set WMI = Nothing
End Function

clip_image002

上面是domino服务停止及系统重启的过程,接下来我们介绍,如果系统启动后,发现domino服务没有启动的问题,我们也同样适用vbs脚本来定时启动。

1
2
3
4
5
6
7
8
9
10
11
Dim WshShell, ProgramPath
ProgramParentPath="d:\IBM\Domino\"
ProgramPath=ProgramParentPath &  "nserver.exe"
Set WshShell=WScript.CreateObject( "WScript.Shell" )
WshShell.CurrentDirectory=ProgramParentPath
Set wmiService = GetObject( "winmgmts:\\.\root\cimv2" )
Set wmiObjects = wmiService.ExecQuery( "SELECT * FROM Win32_process where name='nserver.exe'" )
If wmiObjects.count = 0 Then
WshShell.Run  "cmd.exe /c " & Chr(34) & ProgramPath & Chr(34) & "" ,0
WScript.Quit
End If

clip_image004

启动脚本也有了,那如果在使用过程中http、pop3、smtp等服务停止了,如果通过脚本启动呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if  IsProcess( "nserver.exe" then
Call CloseProcess( "nserver.exe" ,1)
End If
'加载服务
Sub CloseProcess(ExeName,RunMode)
dim ws
Set ws = createobject( "Wscript.Shell" )
'ws.run  "cmd.exe /C Taskkill /f /im "  & ExeName,RunMode
ws.run  "cmd.exe /C D:\IBM\Domino\nserver.exe -c " "" "" & " load http" & "" ""
ws.run  "cmd.exe /C D:\IBM\Domino\nserver.exe -c " "" "" & " load pop3" & "" ""
ws.run  "cmd.exe /C D:\IBM\Domino\nserver.exe -c " "" "" & " load smtp" & "" ""
Set ws = Nothing
End Sub
'检测
Function IsProcess(ExeName)
Dim WMI, Obj, Objs,i
IsProcess = False
Set WMI = GetObject( "WinMgmts:" )
Set Objs = WMI.InstancesOf( "Win32_Process" )
For Each Obj In Objs
If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then
IsProcess = True
Exit For
End If
Next
Set Objs = Nothing
Set WMI = Nothing
End Function

clip_image006

最后我们只需要运行  taskschd.msc  打开系统自带的计划任务管理器来新建计划任务即可:

1
taskschd.msc

wKioL1XMyM6T5yjAAASD0qaTJxE084.jpg



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1684507,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 人工智能 运维
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
270 4
|
1月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
2月前
|
运维 Linux 网络安全
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
111 4
|
4月前
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
285 4
|
8月前
|
机器学习/深度学习 人工智能 运维
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
360 14
|
10月前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
482 11
|
8月前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化服务器管理:解锁运维的未来
基于AI的自动化服务器管理:解锁运维的未来
805 0
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####

热门文章

最新文章