Terminating server if no shutdown after 60 seconds
Dieser Commit ist enthalten in:
Ursprung
686ff8f5fb
Commit
b3e37c2d62
@ -12,6 +12,7 @@ import java.net.InetSocketAddress;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
@ -27,6 +28,12 @@ public class Subserver implements Runnable {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public static Subserver getSubserver(ServerInfo server){
|
||||
for(Subserver s : serverList)
|
||||
if(s.server == server)
|
||||
return s;
|
||||
return null;
|
||||
}
|
||||
public static List<Subserver> getServerList(){
|
||||
return serverList;
|
||||
}
|
||||
@ -81,7 +88,8 @@ public class Subserver implements Runnable {
|
||||
public void stop(){
|
||||
writer.println("stop");
|
||||
try {
|
||||
p.waitFor();
|
||||
if(!p.waitFor(1, TimeUnit.MINUTES))
|
||||
p.destroy();
|
||||
}catch(InterruptedException e){
|
||||
logger.log(Level.SEVERE, "Subserver stop interrupted!", e);
|
||||
Thread.currentThread().interrupt();
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren