Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从bash中的命名管道读取数据,并将其导入java进程_Bash_Named Pipes - Fatal编程技术网

从bash中的命名管道读取数据,并将其导入java进程

从bash中的命名管道读取数据,并将其导入java进程,bash,named-pipes,Bash,Named Pipes,我有一个由第三方开发人员提供的JavaJAR文件。 该文件从STDIN读取并写入STDOUT 我可以将JAR文件配置为写入日志文件 但我还必须将输入源从STDIN重写为命名管道,这样我就可以通过自己的应用程序向javapoces发送命令 我已经尝试过从管道中读取这两件事(bash): 这个很好用。所有命令都传递给JAVA应用程序。 但是:如果java应用程序终止,tail-f将像以前一样运行 我需要一个解决方案,在JAVA进程终止时停止从管道读取数据 非常感谢使用和 java-jar exter

我有一个由第三方开发人员提供的JavaJAR文件。 该文件从STDIN读取并写入STDOUT

我可以将JAR文件配置为写入日志文件

但我还必须将输入源从STDIN重写为命名管道,这样我就可以通过自己的应用程序向javapoces发送命令

我已经尝试过从管道中读取这两件事(bash):

这个很好用。所有命令都传递给JAVA应用程序。 但是:如果java应用程序终止,tail-f将像以前一样运行

我需要一个解决方案,在JAVA进程终止时停止从管道读取数据

非常感谢使用和

java-jar external\u application.jar

<表示java进程将从pipeline_name读取其stdin

现在我有以下问题:java应用程序仅在从pipeline接收到第一个命令后启动,另一个问题是:java进程运行的终端中的输出被大量“>”字符填充,这会占用大量CPU使用(之前:2-5%之后:60-200%)听起来像是java的问题。不幸的是,我对java的特性一无所知。
cat < pipeline_name | java -jar external_application.jar
tail -f pipeline_name | java -jar external_application.jar
java -jar external_application.jar < pipeline_name