概述如何写入已经运行的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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容