-----------------------------------------------------------------
原Linux版guard_demo Windows移植版
-----------------------------------------------------------------
移植说明
-----------------------------------------------------------------
1. 将所有jar重新放回bin,不依赖jar运行。
2. config.properties放到根目录。
3. sh运行脚本改写为bat批处理脚本
4. 原jdk1.7编译改为jdk1.6编译
5. 配置(config.properties文件)添加详细中文说明
功能说明
-----------------------------------------------------------------
1. Java实现Windows下双守护进程
2. 用2个守护进程互为守护彼此及并守护目标程序。
3. 正确配置后,目标程序就会像杀不死的病毒一样无法关闭,关闭后立即重新启动,但操作系统关机后无效。如若要操作系统开机后自动重启,可另外使用Java Service Wrapper。
4. 结束守护方法为同时结束com.loadfate.guard.a.GuardAMain与com.loadfate.guard.b.GuardBMain两个进程(任务管理器taskmgr.exe中映像均显示java.exe用查看>选择列>命令行 可显示完整命令)。
使用说明
-----------------------------------------------------------------
1. 编写配置文件,或者修改配置文件(config.properties文件)
2. 双击start.sh运行开始守护
3. 双击shutdown.bat结束守护
配置(config.properties文件)
-----------------------------------------------------------------
#start server cmd ,need change
#要守护的目标程序进程启动命令行,如果是java程序如下填写,注意cp路径是绝对路径(必须配置)
startserver=java -cp D:\\Tool\\GiftGenerator\\bin; org.cj.moodle.ui.ChattingPane
#server name:jps -l
#用来判断被守护的程序名字,如果是java程序应该用完全限定包名而不是java.exe(与startserver对应)
servername=org.cj.moodle.ui.ChattingPane
#interval time检查间隔的时间,每隔interval毫秒检查一次守护的程序进程是否存在(按需改动)
interval=5000
#start guardA cmd
#守护进程A的启动命令行(无需改动)
startguarda=java -cp D:\\Tool\\guard_demo\\bin; com.loadfate.guard.a.GuardAMain
#start guardB cmd
#守护进程A的启动命令行(无需改动)
startguardb=java -cp D:\\Tool\\guard_demo\\bin; com.loadfate.guard.b.GuardBMain
#killcmd
#结束守护的命令行(无需改动)
killcmd=TASKKILL /F /PID
致谢
-----------------------------------------------------------------
原Linux版说明
http://www.cnblogs.com/Vinkn/p/3955835.html
原Linux版下载链接
下载地址:http://files.cnblogs.com/files/Vinkn/guard_demo.zip
联系我们
-----------------------------------------------------------------
cemike@1126.com
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1. Java实现Windows下双守护进程 2. 用2个守护进程互为守护彼此及并守护目标程序。 3. 正确配置后,目标程序就会像杀不死的病毒一样无法关闭,关闭后立即重新启动,但操作系统关机后无效。如若要操作系统开机后自动重启,可另外使用Java Service Wrapper。 4. 结束守护方法为同时结束com.loadfate.guard.a.GuardAMain与com.loadfate.guard.b.GuardBMain两个进程(任务管理器taskmgr.exe中映像均显示java.exe用查看>选择列>命令行 可显示完整命令)。
资源推荐
资源详情
资源评论
收起资源包目录
guard_demo_windows.rar (25个子文件)
guard_demo_windows
bin
com
loadfate
guard
shutdown
ShutDown.class 2KB
common
Configure.class 4KB
a
GuardA.class 2KB
GuardServer.class 3KB
GuardAMain.class 2KB
b
GuardB.class 2KB
GuardBMain.class 1KB
GuardA.lock 0B
shutdown.bat 57B
.settings
org.eclipse.core.resources.prefs 57B
org.eclipse.jdt.core.prefs 598B
src
com
loadfate
guard
shutdown
ShutDown.java 1KB
common
Configure.java 3KB
a
GuardServer.java 3KB
GuardAMain.java 941B
GuardA.java 2KB
b
GuardBMain.java 464B
GuardB.java 2KB
.project 394B
config.properties 807B
.fatjar 390B
.classpath 301B
start.bat 53B
GuardB.lock 0B
使用说明.txt 3KB
共 25 条
- 1
资源评论
dnmike
- 粉丝: 21
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功