时间: 2009-03-11 / 分类: WEB后端编程 - 开发与实践 / 浏览次数: / 1 个评论 发表评论
resin和apache在windows中的定时自动重启
项目前端开发的架构
黄金分割与摄影构图
WEB前端开发中的一些编程风格和书...
CSS Hack浏览器兼容IE6+IE7+IE8+IE9+FF

Resin服务器运行时间过长,有时就会出现一些莫名其妙的错误,为避免服务器此种情况,打算定时对Resin、Apache服务器和MySQL数据库进行一次重启,对内存和连接进行一次释放,当然重启时间尽量要设置在访问量最低的时候

采用批处理命令的方式来定时执行任务计划:

首先,添加一段关闭的cmd或者bat格式的简单代码

@ECHO OFF

net stop 2

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”            准备运行的 NT 命令或批处理

程序。

如果需要定时重启计算机,可以用at命令和shutdown命令配合完成。
shudow命令参数参见:
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 关机
比如,要在每周一的凌晨2点自动重启计算机,只需在命令提示符下输入“at 02:00 /every:星期一 shutdown /l /r /y /c”即可。
  站点地图 | 关于我 | 返回顶部
Copyright © 2001-2013 { amiku.cn | zhangshunjin.com }. Powered by 

阿米酷

张顺金


浙ICP备11002820号-1