Use SIGUSR1 to softstop #28
@ -136,10 +136,15 @@ public class Subserver {
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
if(checkpoint)
|
||||
process.children().forEach(ProcessHandle::destroy);
|
||||
else
|
||||
execute("stop");
|
||||
try {
|
||||
long pid = process.pid();
|
||||
if(checkpoint)
|
||||
pid = process.children().findAny().map(ProcessHandle::pid).orElse(pid);
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
|
||||
|
||||
Runtime.getRuntime().exec(new String[]{"kill", "-SIGUSR1", Long.toString(pid)});
|
||||
} catch (IOException e) {
|
||||
ProxyServer.getInstance().getLogger().log(Level.SEVERE, "Failed to send SIGUSR1 to subserver.", e);
|
||||
}
|
||||
|
||||
try {
|
||||
if(!process.waitFor(1, TimeUnit.MINUTES))
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
Ich glaube hier macht es mehr Sinn:
Bzw warum genau machst du ein findAny? Würde nicht auch ein findFirst hier reichen?
Ist findAny hier nicht das gleiche wie findFirst? Es wird sowieso nur 1 Kind geben (und das eigentlich immer).
Achso, ja dann ist es egal. Und das hängt davon ab ob der Stream ein parallel Stream ist oder nicht. Lass es dann einfach so.