我正在 GNU/Linux 下运行一个服务器应用程序(用 Java 编写),它接受输入(我猜是来自标准输入)并解释它以运行一些命令。我不想在终端窗口中运行该应用程序(我想运行一个守护进程),但我仍然希望能够随时输入命令。我想我可以使用 fifos 做到这一点,所以我使用 mknod 创建了它。问题是 cat fifofile > java... 和 cat fifofile | java ... 由于某种原因失败并出现“找不到文件”错误。
只用cat读写,fifo完美运行。
有什么方法可以解决这个问题,或者有什么其他方法可以达到同样的目的吗?
最佳答案
那么,我的世界?最好的方法是为应用程序的控制台部分提供一个真正的 tty。 screen是一种简单的方法。
关于linux - 通过 FIFO 重定向标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559291/