首先祝贺一下,终于找回自己的CSDN密码了。由于前段时间太忙,好长一段时间没有更新博客了。后来,又遇到CSDN帐号泄漏,自己马上改了密码,居然不记得了。花了很长时间(信件来回不下十次,搞得我发火!)与webmaster@csdn.net沟通,找回帐号密码未果。终于在博客管理人员的帮助下,才找回自己的密码。
废话少说,言归正传。
我们经常因为各种原因,需要对服务器进行重启。有时我们会遇到要将某些程序在服务器重启后再加载自动运行,但它们的运行又需要等待服务器重启完成之后一段时间方可加载。一个典型的例子是:我们希望某个程序(比如:某Tomcat程序)由服务器重启后自动运行,但该程序又需要使用SQL SERVER数据库,而数据库的启动是在服务器启动一段时间后才能完成。现在的问题是:如果我们在服务器启动后马上运行该程序时,数据库还根本没有启动起来!
如何解决这种问题呢?
1、服务器的定时重启
重启的办法很多,有使用shutdown.exe的,有使用iisreset的。
比如:
(1)使用以下代码可以将重启服务每周一、二、三、四、五、六、日早上5点30分加载运行:
at 5:30 /every:M,T,W,Th,F,S,Su shutdown.exe /r
完整代码:
@echo off
echo ┌────────────────────────┐
echo │Windows服务器定时重启
echo │------------------------------------------------│
echo │平台:w2k/w2k3测试通过
echo └────────────────────────┘
echo 正在设置……
at 5:30 /every:M,T,W,Th,F,S,Su shutdown.exe /r
echo 设置完成,请按任意键退出……
pause>nul
(2)还可以使用下面关键代码:
c:\windows\system32\iisreset.exe /reboot
在任务计划中加上相关任务即可,这都不是什么大问题。
2、服务器启动后加载的服务或运行程序
以下阐述的是如何加载某些需要在服务器启动后自动启用的服务或应用程序的问题,比如:我们可能需要在SQL SERVER启动后才能再运行我们的一些程序。这时,采用普通的办法就不灵了。
下面代码中的几个程序(分别是Sender.cmd,startWebLogic.cmd,startPublished.bat,mp-import.bat),都是需要依次启用的,由于程序的启用需要时间,所以,分别使用了不同的时间间隔来启动它们。
其中,Sender.cmd的运行依赖于数据库的正常运行,所以,在此之前使用了ping -n 150 -w 500 0.0.0.1>nul的关键代码以做延时之用。
以下为完整的代码(c:\autorun.bat):
rem ----------------代码开始------------------
rem @echo off
ping -n 150 -w 500 0.0.0.1>nul
d:
cd\transa\Transa-Sender
start "" "d:\transa\Transa-Sender\Sender.cmd"
ping -n8 -w 500 0.0.0.1>nul
d:
cd\beac\epaper
start "" "d:\beac\epaper\startWebLogic.cmd"
ping -n 10 -w 500 0.0.0.1>nul
d:
cd\publishedold
start "" "d:\publishedold\startPublished.bat"
ping -n6 -w 500 0.0.0.1>nul
d:
cd\beac\epaper\applications\mp\import2mp
start "" "d:\beac\epaper\applications\mp\import2mp\mp-import.bat"
rem --代码结束--
上面“c:\autorun.bat”的相关内容根据你自己的需要进行编写,完成后请在定时任务计划中加载,并选择服务器启动时运行。
有人在想:为什么还需要d:,cd\transa\Transa-Sender等命令行,而不直接使用start "" "d:\transa\Transa-Sender\Sender.cmd"呢?原因是,Sender.cmd里面还有关于路径的相关命令,如果不在其当前目录下运行,某些程序就无法正常使用。
关于ping -n 150 -w 500 0.0.0.1>nul这种延时方法,你可以百度搜索一下,此处不讲解了。
3、总结
使用定时任务计划与shutdown.exe、iisreset/reboot完成服务器定时重启,同时服务器启动时加载批处理程序(如上述c:\autorun.bat),该处理程序中使用“ping -n 延时时间 ……”等作延时处理,再使用start "" "完整的程序路径名称"加载运行的相关程序或服务。
分享到:
相关推荐
服务器自动重启定时软件,方便服务器按照设定时间自动重启服务器。
2003服务器共享解决(纯批处理方案)2003服务器文件访问必备居家良药。
服务器自动重起批处理文件,计划任务加入批处理文件.省事
可以定周期让服务器在某个时间段重新启动 只要放到启动项就行了 非常简单
一款非常好有的电脑定时自动重起,也可重启BS 很多朋友做服务器用的电脑,可以用这款软件,我这软件是做网吧用的,在我网吧用了一年多了,没出现过任何问题。也可用于家用电脑。
服务器管理 服务器管理-windows服务器如果让服务器⾃动定时重启 服务器如果让服务器⾃动定时重启 当服务器运⾏⼀段时间后,磁盘IO,⽹络,程序有时候会出现⼀些⾮正常情况,这个时候很多朋友想到重启服务器。...
定时启动tomcat应用服务器批处理脚本,特点:直接用即可,可二次开发和部署。
利用批处理实现云服务器存储空间的优化.pdf
电脑定时任务(批处理.bat),做应用服务器定时备份数据库,服务器代码
几款软件如下,附加代码,还有重启iis的 这也是测试时对内存泄露问题没有办法的办法 ...2.Pubwin网吧服务器自动重启工具 V1.1 网管专用自己定3.时自动重起服务器 4.AutoClose.exe ...6.服务器每天定时重启工具.exe
在Dynamics_AX系统中独立出批处理服务器的办法
用2个批处理加载mysql服务和oracle数据库服务,免除您因找不到加载服务程序而无法打开数据库服务器。
以下是一些远程管理服务器的巧招,希望能给读者以启示和借鉴。 对于访问量较大的服务器系统来说,由于系统自身资源有限,系统每运行一段时间后系统资源的占用率就会很大。这样一来,服务器系统的运行效率就会下降。...
步联服务器定时重启工具是一款定时重新启动IIS软件、定时重新启动MSSQL软件、定时重新启动服务器软件、日常维护中我们经常遇到IIS或者MSSQL占用内存太高,而本身自己无法重新启动导致耗完服务器内存,导致服务器卡死...
在日常服务器管理中很多都是设置开机后停在登录界面,而不是登录到桌面。...使用这个软件可以很好解决这个问题,不用手工管理也可以设置服务器定时重启关机。执行结果可以在软件目录的日志文件查看。
服务器安全设置复杂又费时间,收集整理服务器安全设置后写成批处理文件,只需一键批处理就能给服务器做全安设置。省时方便!
通过批处理文件实现将文件自动下载或上传到FTP服务器。
步联服务器定时重启工具,定时重新启动IIS软件、定时重新启动MSSQL软件、定时重新启动服务器软件、日常维护中我们经常遇到IIS或者MSSQL占用内存太高,而本身自己无法重新启动导致耗
一些很常用的批处理文件 希望能够为你节省时间