package com.basic.security.manager;
|
|
import com.basic.security.model.ModelAdapter;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.HashSet;
|
import java.util.Set;
|
|
public class RebootManager extends BaseManager {
|
|
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
static Set<String> systemRebooted = new HashSet<>();
|
|
public static boolean needReboot() {
|
if (!BaseSettingManager.rebootHourEnable()) {
|
return false;
|
}
|
String timeNow = sdf.format(new Date());
|
if (systemRebooted.contains(timeNow)) {
|
return false;
|
}
|
String rebootTime = BaseSettingManager.getRebootTime();
|
if (rebootTime.equals(timeNow)) {
|
ModelAdapter log = LogManager.findByMessage("reboot:" + timeNow);
|
if (log == null) {
|
systemRebooted.add(timeNow);
|
LogManager.saveLog("reboot:" + rebootTime);
|
return true;
|
}
|
}
|
|
return false;
|
}
|
}
|