用批处理脚本每天定时重启Domino服务

为了减轻Domino服务器的维护工作量

决定用批处理脚本每天定时重启Domino服务

以下批处理所做工作:

1、先向Domino控制台发送quit退出指令

2、30秒后,检查Domin是否未成功退出。如果成功推出,则进行下一步。否则,强行关闭Domino进程。

3、30秒后,检查是否存在Word模板文件进程。如果存在,则强行关闭Word进程。如果不存在,则继续。

4、结束脚本运行。

将本批处理脚本加入计划任务根据需要调整执行时间即可。

------------------------------------------------------------------------------------------------------------------

@echo OFF

echo ********************************************************

echo Domino服务重启批处理

echo Hardair @ 2011/08/18/17/19/00

echo ********************************************************

echo.

:checkdomino

echo 检测Domino进程是否存在...

echo.

tasklist /nh | find /i "nserver.exe"

if ERRORLEVEL 1 (goto nofinddomino) else (goto killdomino)

:killdomino

echo.

echo 检测到Domino进程,向Domino控制台发送退出命令,并等待30秒...

G:\Lotus\Domino\nserver.exe -c "quit"

rem 利用ping延时

ping 127.0.0.1 -n 30 > nul

echo.

echo 强制关闭Domino服务,并等待30秒...

echo.

taskkill /F /IM nserver.exe

rem 利用ping延时

ping 127.0.0.1 -n 30 > nul

goto checkword

:nofinddomino

echo.

echo 没有检测到Domino进程.

:checkword

echo.

echo 检测Word进程是否存在...

echo.

tasklist /nh | find /i "WINWORD.exe"

if ERRORLEVEL 1 (goto nofindword) else (goto killdword)

:killdword

echo.

echo 检测到Word进程,强制关闭Word进程,并等待30秒...

echo.

taskkill /F /IM WINWORD.exe

rem 利用ping延时

ping 127.0.0.1 -n 15 > nul

goto end

:nofindword

echo.

echo 没有检测到Word进程.

:end

echo.

shutdown –f –r –t 0

echo.

echo 批处理运行完毕!

echo.

rem pause

时间: 2025-01-29 14:35:52

用批处理脚本每天定时重启Domino服务的相关文章

Windows下实现定时重启Apache与MySQL以及mssqlserver方法

有时候为了服务器具有更好的效率,可以定时重启apache服务等.让网站运行的效果更快. 采用at命令添加计划任务.有关使用语法可以到window->"开始"->运行"cmd"->执行命令"at /",这样界面中就会显示at命令的语法.下面我们讲解下如何让服务器定时启动apache与mysql: 1.在c:盘根目录新建一个autostartserver.bat文件,然后右键编辑,将文件内容设为如下后保存: @ECHO OFF ne

启动/停止SQL Server服务的批处理脚本

 案例一:在一个Windows操作系统中,安装有10个SQL Server实例,每一个实例存在大约120个数据库教程.现在要同时启动10个实例的服务(SQL Server & SQL Server Agent & SQL Server FullText Search).通过SQL Server Configuration Manager,需要一个实例,一个服务的一一启动.那是多么繁琐.笨拙的操作.       案例二:在案例一的场景,启动了全部的实例.不久,就发现程序运行缓慢,即使在Mic

Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?

一.背景 在我之前的博客 git学习--> Gitlab如何进行备份恢复与迁移? (地址:http://blog.csdn.net/ouyang_peng/article/details/77070977) 里面已经写清楚了如何使用Gitlab自动备份功能. 但是之前的备份功能只是备份到Gitlab服务运行的那台服务器上,如果哪一天那台服务器的磁盘损坏了的话,数据无法取出,那么对于公司来说是一匹无法想象的损失,因为 代码是公司的重要资产,需要以防万一. 代码是公司的重要资产,需要以防万一. 代码

centos系统crontab实现自动定时重启教程

例如: 设置每天凌晨5点重启的方法: 使用SSH工具成功登陆服务器后, 运行如下命令:  crontab -e   按Insert键, 进入编辑模式 然后在文档中输入:   0 5 * * * /sbin/reboot  (注意中间的空格, 0 5表示每天凌晨四点重启  以此类推 .. 0 6表示凌晨6点..)   编辑好后按esc键退出编辑模式. 键入 :wq 保存退出 重启crond 服务即可.   service crond restart 输入内容可通过"crontab -l"

Linux VPS中使用Crontab实现定时重启任务

因为老蒋刚才帮助一个网友代为处理要求VPS主机定时重启功能,比如他需要每天早上5点重启服务器,我们可以设置定时reboot执行就可以. 第一.安装Crontab可执行环境 一般的VPS/服务器是支持的,但是有些可能没有支持就需要我们来给予安装. A - centos系统 #安装Crontab yum install vixie-cron crontabs #设置开机启动Crontab chkconfig crond on #启动Crontab service crond start B - De

java-linux重启netty服务一些问题,请大神进。

问题描述 linux重启netty服务一些问题,请大神进. linux上部署netty架构的服务时我一般启动的时候用下面脚本 nohup java -jar xxx-xxx.jar start 8080 8888 & 关闭的时候杀进程就可以了. 今天部署的时候启动服务就报userBind,于是我查看进程的时候发现 root 724 1 0 1406059 1091384 1 Apr08 ? 00:39:15 /usr/java/jdk1.7.0_76/jre/bin/java -Xmx2048m

windows 集群服务器管理 定时重启应用程序

问题描述 windows 集群服务器管理 定时重启应用程序 Web 应用程序部署在集群上,做主备双机使用,现在遇到了点麻烦,需要定时重启应用程序. 应用程序现在在集群管理器的活动资源里面, 所有者属于集群,组属于集群组,资源类型属于通用服务. 麻烦帮下忙,我想定时重启一下 通用服务

openstack安装完成后,下次开机够,如何重启该服务

问题描述 openstack安装完成后,下次开机够,如何重启该服务 我是使用devstack在VmWare中的Ubuntu中首次成功安装openstack,但是关机后,再次开启虚拟机,也执行了devstack下的rejoinstack-sh脚本,但总是无法在浏览器中登录到Dashbord,求大神给予帮助解答,谢谢.

linux使用crontab命令定时重启服务器

服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异.具体步骤如下: 一.每天的12点及16点重启apache及mysql服务[root@www bin]# cd /opt/[root@www opt]# vim reboot.txt在reboot.txt.txt文件中输入下面的内容后保存0 12 * * * service httpd restart0 12 * * * service mysqld restart0 16 * * * service httpd res