我正在制作一个Java命令行程序(调用此parent
),该程序基本上与核心服务器通信,并将动态启动另一个JAR
基于命令行的程序(调用此{{1在父级内部(使用进程)。
问题是,核心服务器需要在推出更新时重新启动所有child
父服务器,并且在任何给定时间可能有500+
个父服务器在其中运行子进程。
子进程侦听命令行输入,并在收到250+
时安全地自行关闭(注意输入流是链接的,所以如果我在控制台中键入它,它将关闭)。现在,我的问题是,如何将父服务器输入文本放入命令行供子服务器接收?我试过stop
但没有用。
希望我说得够清楚;提前感谢您的帮助!
答案 0 :(得分:0)
假设您正在使用Java的进程API,您应该保留对Process对象的引用,并通过Process#getOutputStream写出它的stdin。根据您从标准输入读取的方式,您还要确保写一个换行符。