在命令行程序中运行[not really]命令

时间:2015-01-07 18:38:37

标签: java command execute

我正在制作一个Java命令行程序(调用此parent),该程序基本上与核心服务器通信,并将动态启动另一个JAR基于命令行的程序(调用此{{1在父级内部(使用进程)。

问题是,核心服务器需要在推出更新时重新启动所有child父服务器,并且在任何给定时间可能有500+个父服务器在其中运行子进程。

子进程侦听命令行输入,并在收到250+时安全地自行关闭(注意输入流是链接的,所以如果我在控制台中键入它,它将关闭)。现在,我的问题是,如何将父服务器输入文本放入命令行供子服务器接收?我试过stop但没有用。

希望我说得够清楚;提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

假设您正在使用Java的进程API,您应该保留对Process对象的引用,并通过Process#getOutputStream写出它的stdin。根据您从标准输入读取的方式,您还要确保写一个换行符。