我写了一个java程序,其内部包含一个容器。现在已经可以通过命令行带参数启动该程序,主要是运用到main函数的String args[]。现在要
在程序启动后支持命令重启这个程序内部的容器(不是重启程序)。我现在可以通过以下代码实现:
Scanner in = new Scanner(System.in);
String command = null;
do {
System.out.println("Please Enter Command :");
command = in.nextLine();
if (command.equals(Constant.BOOT_ARGS_CMD_QUIT)) {
System.out.println("start quite program .......");
//退出流程
System.out.println("end quite program .......");
break;
}else if(command.equals(Constant.BOOT_ARGS_CMD_REBOOT)){
//重启逻辑
}else {
System.out.println("Unknow Command : " + command);
}
} while (true);
请问我这种方式, 在linux下用nohup后台运行后,是不是上面的方式就不支持了?我想要的最好实现方式是如下:
//启动
xxx.jar start 100
//重启容器
xxx.jar reboot