Resin服务器运行时间过长,有时就会出现一些莫名其妙的错误,为避免服务器此种情况,打算定时对Resin、Apache服务器和MySQL数据库进行一次重启,对内存和连接进行一次释放,当然重启时间尽量要设置在访问量最低的时候。
采用批处理命令的方式来定时执行任务计划:
首先,添加一段关闭的cmd或者bat格式的简单代码
@ECHO OFF
net stop apache2
net stop ResinXXXX
net stop mysql
再添加一段启动的cmd或者bat格式的代码
@ECHO OFF
net start apache2
net start mysql
net start ResinXXXX
“ResinXXXX”这个服务是在resin的httpd.exe以-install-as的方式安装的自定义服务名
然后,使用Windows自带的任务计划
开始>>控制面板>>任务计划
添加任务计划>>下一步>>ResinStop>>选择时间(可以设置的为每天凌晨4点左右)>>一路确定即可。
再添加任务计划>>下一步>>ResinStart>>选择时间(关闭之后的几分钟)>>确定。
任务计划还可以采用at命令来添加执行:
在CMD窗口中执行命令“at 04:00 D:\ResinStop.cmd”
在CMD窗口中执行命令“at 04:05 D:\ResinStart.cmd”
这样早晨4点系统就会自动执行该批处理文件
AT命令可以安排在特定日期和时间运行命令和程序,at更多的参数见
C:\Documents and Settings\Administrator>at /?
AT 命令安排在特定日期和时间运行命令和程序。
要使用 AT 命令,计划服务必须已在运行中。
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] “command”
\\computername 指定远程计算机。如果省略这个参数,
会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,
计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业
的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户
桌面进行交互。
/every:date[,...] 每个月或每个星期在指定的日期运行命
令。如果省略日期,则默认为在每月的
本日运行。
/next:date[,...] 指定在下一个指定日期(如,下周四)运
行命令。如果省略日期,则默认为在每
月的本日运行。
“command” 准备运行的 Windows NT 命令或批处理
程序。
C:\Documents and Settings\ Administrator >shutdown /?用法: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f][/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]< /div>
没有参数 显示帮助。这与键入 /? 是一样的/? 显示帮助。这与不键入任何选项是一样的/i 显示图形用户界面(GUI)。这必须是第一个选项/l 注销。这不能与 /m 或 /d 选项一起使用/s 关闭计算机/r 关闭并重启动计算机/a 放弃系统关闭。这只能在超时过程中使用/p 关闭本地计算机,没有超时或警告。这只能与 /d 选项一起使用/h 休眠本地计算机。这只能与 /f 选项一起使用/e 将计算机的意外关闭原因记入文档/m \\computer 指定目标计算机/t xxx 设置关闭前的超时为 xxx 秒。有效范围是 0-600,默认为 30/c “comment” 重启动或关闭的原因的注释。最大允许 127 个字符/f 强制正在运行的应用程序关闭而不事先警告用户/d [p:]xx:yy 提供重启动或关闭的原因p 表明重启动或关闭是计划内的xx 是主要原因号(小于 256 的正整数)yy 是次要原因号(小于 65536 的正整数)
此计算机上的原因:(E = 预期 U = 意外 P = 计划, C = 自定义)类别 主要 次要 标题
U 0 0 其他(没有计划的)E 0 0 其他(没有计划的)E P 0 0 其他(计划的)U 0 5 其他故障: 系统没有反应E 1 1 硬件: 维护(没有计划的)E P 1 1 硬件: 维护(计划的)E 1 2 硬件: 安装(没有计划的)E P 1 2 硬件: 安装(计划的)P 2 3 操作系统: 升级(计划的)E 2 4 操作系统: 重新配置(没有计划的)E P 2 4 操作系统: 重新配置(计划的)P 2 16 操作系统: 服务包(计划中)2 17 操作系统: 热修补(没有计划)P 2 17 操作系统: 热修补(计划中)2 18 操作系统: 安全修补(没有计划)P 2 18 操作系统: 安全修补(计划中)E 4 1 应用程序: 维护(没有计划的)E P 4 1 应用程序: 维护(计划的)E P 4 2 应用程序: 安装(计划中)E 4 5 应用程序: 没有反应E 4 6 应用程序: 不稳定U 5 15 系统故障: 停止错误E 5 19 安全问题U 5 19 安全问题E P 5 19 安全问题E 5 20 网络连接性丢失(没有计划的)U 6 11 电源故障: 电线被拔掉U 6 12 电源故障: 环境P 7 0 旧版 API 关机
2009/03/15 @ 09:07:52
谢谢博主分享,不过看得不是很懂
回复