通过FIFO重定向stdin

kao*_*aoD 2 linux shell stdin fifo mknod

我在GNU/Linux下运行一个服务器应用程序(用Java编写),它接受输入(来自stdin,我猜)并解释它运行一些命令.我不想在终端窗口中运行应用程序(我想运行一个守护进程),但我仍然希望能够随时输入命令.我以为我可以用fifos做到这一点,所以我用mknod创建它.问题是cat fifofile> java ...cat fifofile | java ...由于某种原因失败并显示"找不到文件"错误.

仅使用cat进行读写,fifo可以完美地工作.

有没有办法解决这个问题,或者以其他方式实现同​​样的目标?

Ben*_*son 8

那么,我的世界?执行此操作的最佳方法是为应用程序的控制台部分提供真正的tty. 屏幕是一种简单的方法.