YARN-10490. yarn top command not quitting completely with ctrl+c. Contributed by Agshin Kazimli
This commit is contained in:
parent
e2f8503ebd
commit
1ccba3734d
|
@ -444,6 +444,7 @@ public class TopCLI extends YarnCLI {
|
|||
|
||||
public static void main(String[] args) throws Exception {
|
||||
TopCLI topImp = new TopCLI();
|
||||
topImp.addShutdownHook();
|
||||
topImp.setSysOutPrintStream(System.out);
|
||||
topImp.setSysErrPrintStream(System.err);
|
||||
int res = ToolRunner.run(topImp, args);
|
||||
|
@ -492,7 +493,6 @@ public class TopCLI extends YarnCLI {
|
|||
rmStartTime = getRMStartTime();
|
||||
}
|
||||
}
|
||||
clearScreen();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -1220,4 +1220,11 @@ public class TopCLI extends YarnCLI {
|
|||
byte[] output = IOUtils.toByteArray(p.getInputStream());
|
||||
return new String(output, "ASCII");
|
||||
}
|
||||
|
||||
private void addShutdownHook() {
|
||||
//clear screen when the program exits
|
||||
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
|
||||
clearScreen();
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue