代码如下:
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class App {
public static void main( String[] args ) {
try {
RabbitMQService.runRabbitMQ();
runTime();
} catch (Throwable e) {
e.printStackTrace();
}
}
/**
* @Author zhangwenchao
* @Description 定时器
* @Date 14:29 2020/5/19
**/
public static void runTime() {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH) + 1;
int hour = Integer.valueOf(GetProperties.getValue().get("hour"));
int minute = Integer.valueOf(GetProperties.getValue().get("minute"));
int second = Integer.valueOf(GetProperties.getValue().get("second"));
//设置开始时间
calendar.set(year,month,day,hour,minute,second);
Date date = calendar.getTime();
//设置计时间隔
int dateTime = Integer.valueOf(GetProperties.getValue().get("date"));
long period = 1000*60*60*24*dateTime;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Logger.getLogger(App.class).info("============= 准备重启机器 =============");
SystemService.queryCdmsNodeCode();
}
},date,period);
}
}