62,616
社区成员
发帖
与我相关
我的任务
分享
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Watcher w = new Watcher();
w.setDaemon(true); //设置监控程序为后台程序
w.start(); //启动监控器
w.setStatus(false); //停止监控
}
}
class Watcher extends Thread{ //监控类
boolean status = true;
Worker w = new Worker();
void setStatus(boolean status){ //设置监控器的运行状态
this.status = status;
}
public void run(){
w.start(); //启动被监控程序
while(status){
if(!w.isAlive()){ //测试被监控程序是否还在运行
restart(); //重新启动应用
}
try {
w.sleep(1000); //间隔1秒查看被监控应用的状态
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
stop(false); //监控器退出之前,关闭被监控的程序
}
void stop(boolean status){ //停止被监控程序的方法
w.setStatus(false);
}
void restart(){ //重新启动被监控程序
w = new Worker();
w.start();
}
}
class Worker extends Thread{ //被监控的应用类
boolean status = true;
void setStatus(boolean status){ //设置运行状态
this.status = status;
}
public void run(){
while(status){
//some codes
}
}
}
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Watcher w = new Watcher();
w.setDaemon(true);
w.start();
w.setStatus(false);
}
}
class Watcher extends Thread{ //监控类
boolean status = true;
Worker w = new Worker();
void setStatus(boolean status){ //设置监控器的运行状态
this.status = status;
}
public void run(){
w.start(); //启动被监控程序
while(status){
if(!w.isAlive()){ //测试被监控程序是否还在运行
restart(); //重新启动应用
}
try {
w.sleep(1000); //间隔1秒查看被监控应用的状态
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
stop(false); //监控器退出之前,关闭被监控的程序
}
void stop(boolean status){ //停止被监控程序的方法
w.setStatus(false);
}
void restart(){ //重新启动被监控程序
w = new Worker();
w.start();
}
}
class Worker extends Thread{ //被监控的应用类
boolean status = true;
void setStatus(boolean status){ //设置运行状态
this.status = status;
}
public void run(){
while(status){
//some codes
}
}
}
@echo off & mode con cols=80 lines=100 &color 0a
PATH=D:\jdk1.6.0\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
echo 正在检查服务...
tasklist|find "sp_yinyuan_sp.exe"&& echo %time% 《姻缘SP端》正常...|| start D:\AllService\YinYuan\SP\sp_yinyuan_sp.exe&& echo %time% 启动《姻缘SP端》完成...
tasklist|find "Yinyuan_Animal.exe"&& echo %time% 《生肖姻缘》正常...|| start D:\AllService\YinYuan\Animal\Yinyuan_Animal.exe&& echo %time% 启动《生肖姻缘》完成...
tasklist|find "Yinyuan_Bloodtype.exe"&& echo %time% 《血型姻缘》正常...|| start D:\AllService\YinYuan\BloodType\Yinyuan_Bloodtype.exe&& echo %time% 启动《血型姻缘》完成...
tasklist|find "Yinyuan_Constellation.exe"&& echo %time% 《星座姻缘》正常...|| start D:\AllService\YinYuan\Constellation\Yinyuan_Constellation.exe&& echo %time% 启动《星座姻缘》完成...
tasklist|find "TextMMS.exe"&& echo %time% 《动漫短信》正常...|| start D:\Java\Tomcat5.5\webapps\C\TextMMS.exe&& echo %time% 启动《动漫短信》完成...
tasklist|find "VerseSms_mobile.exe"&& echo %time% 《诗歌短信SP端》正常...|| start D:\AllService\VerseSMS\VerseSms_mobile.exe&& echo %time% 启动《诗歌短信SP端》完成...
tasklist|find "VerseSms.exe"&& echo %time% 《诗歌短信》正常...|| start D:\AllService\VerseSMS\VerseSms.exe&& echo %time% 启动《诗歌短信》完成...
tasklist|find "SPskintest.exe"&& echo %time% 《皮肤测试》正常...|| start D:\AllService\SkinTest\SPskintest.exe&& echo %time% 启动《皮肤测试》完成...
tasklist|find "IWITSMS.exe"&& echo %time% 《短信故事类》正常...|| start D:\AllService\IwitSMS\IWITSMS.exe&& echo %time% 启动《短信故事类》完成...
tasklist|find "AutoTimeCheck.exe"&& echo %time% 《网络对时》正常...|| start D:\AllService\AutoTimeCheck\AutoTimeCheck.exe&& echo %time% 启动《网络对时》完成...
tasklist|find "PhoneBookBackup.exe"&& echo %time% 《通讯录备份》正常...|| start D:\Java\Tomcat5.5\webapps\TelBack\PhoneBookBackup.exe&& echo %time% 启动《通讯录备份》完成...
tasklist|find "SMSGame.exe"&& echo %time% 《短信Game类》正常...|| start D:\AllService\SMSGame\SMSGame.exe&& echo %time% 启动《短信Game类》完成...
tasklist|find "GameServer.exe"&& echo %time% 《GameServer》正常...|| start D:\AllService\GameService\GameServer.exe&& echo %time% 启动《GameServer》完成...
tasklist|find "TVService.exe"&& echo %time% 《TVService》正常...|| start D:\AllService\TVService\TVService.exe&& echo %time% 启动《TVService》完成...
tasklist|find "SocketServer.exe"&& echo %time% 《动态菜单》正常...|| start D:\AllService\Dynmenu\SocketServer.exe&& echo %time% 启动《动态菜单》完成...