1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import java.io.IOException;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public final class Shutdown {
private static final String[] shutdownCommand = { "shutdown", "-s", "-t", "0" };
private static final TimerTask task = new TimerTask() {
@Override public void run() {
try {
Runtime.getRuntime().exec(shutdownCommand);
} catch(IOException e) {
e.printStackTrace();
}
}
};
private static Timer timer;
public static void setShutdownAt(Date date) {
if(timer != null) {
timer.cancel();
}
timer = new Timer("Shutdown Timer");
timer.schedule(task, date);
}
} |
Partager