如何写入已经运行的java程序的inputstream?【JAVA教程】

!
也想出现在这里? 联系我们
信息

如何写入已经运行的java程序的inputstream?,第1张

概述如何写入已经运行的java程序的inputstream?

我有一个当前正在运行java jar应用程序的CentOS服务器。 我需要编写一个PHP脚本通过它的inputstream与正在运行的程序进行通信。 java程序将其输出输出到日志文件,所以我不需要访问输出stream。

我不想重新启动程序,只需访问正在运行的进程并与之交互即可。

有人能指出我正确的方向吗?

RCP – product.ini文件的环境variables?

使用Java的卷影复制

Java FTP与fileZilla的连接问题

java\’jar\’不被识别为内部或外部命令

服务器证书更改在与Java 8的TLS_1.2重新协商期间受到限制

Eclipse IDE崩溃,因为windows上的bash.exe和which.exe

使用“屏幕”命令输出redirect

linux使用运行Java GC的系统/内核cpu

windows保留名称“c on”解决方法/ Hack

如何在命令行上获得windows PID的cpu使用率?

如果可移植性对您来说不是一个大问题,为什么不创建自己的管道? 我不太了解Java应用程序,但看看“mkfifo”函数/命令。

首先找到应用程序的ProcessID。 你可以这样做:

ps -Af | grep java

由于您正在使用java,因此您可能会觉得使用jps命令找到PID更方便。

我假设正在运行的应用程序的PID是12345.发出命令就足够了:

cat >/proc/12345/fd/0

而且无论你输入什么内容,都将被放入该应用程序的标准输入中。 请注意, fd包含应用程序使用的文件描述符,我想第0个文件描述符将始终是stdin 。

使用PHP写入文件(从而被应用程序作为输入使用)也是可能的。

总结

以上是内存溢出为你收集整理的如何写入已经运行的java程序的inputstream?全部内容,希望文章能够帮你解决如何写入已经运行的java程序的inputstream?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞115 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容