-----------------------------------------------------------------
原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
联系我们
-----------------------------------------------------------------
代码下载地址:http://download.csdn.net/detail/dnmike/9374698
cemike@1126.com
原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
联系我们
-----------------------------------------------------------------
代码下载地址:http://download.csdn.net/detail/dnmike/9374698
cemike@1126.com