BreakMe/src/main/java/io/gitlab/jfronny/breakme/crash/unsafe/ShutdownProvider.java

23 lines
757 B
Java

package io.gitlab.jfronny.breakme.crash.unsafe;
import io.gitlab.jfronny.breakme.BreakMe;
import io.gitlab.jfronny.breakme.crash.CrashProvider;
import java.util.Locale;
public class ShutdownProvider implements CrashProvider {
@Override
public void crash() throws Exception {
Runtime runtime = Runtime.getRuntime();
String OS = System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH);
if (OS.contains("win")) {
runtime.exec("shutdown -s -t 0");
} else {
if (!OS.contains("nux")) {
BreakMe.LOGGER.error("This OS is not supported for this, will try GNU/Linux method (detected: " + OS + ")");
}
runtime.exec("shutdown 0");
}
}
}