linux - 通过 FIFO 重定向标准输入

标签 linux shell stdin fifo mknod

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

只用cat读写,fifo完美运行。

有什么方法可以解决这个问题,或者有什么其他方法可以达到同样的目的吗?

最佳答案

那么,我的世界?最好的方法是为应用程序的控制台部分提供一个真正的 tty。 screen是一种简单的方法。

关于linux - 通过 FIFO 重定向标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559291/

相关文章:

python - ImportError:没有名为 Shell 的模块; shell 未导入(32 位,python)

regex - 在 Linux 中移动 csv 文件的换行问题

linux - Bash,来自带有 STDIN 的文件的 Cowsay 命令

java - 从文件中获取 stdin 来控制后台 java 进程

java - 如何使用 Glassfish 实现基本身份验证?

linux - 在 concat() 中的 csv 中添加换行符

c - POSIX API 调用以列出进程中运行的所有 pthreads

c++ - memcpy 是否取决于源指针和目标指针的类型?

linux - 从 Bash 输出中隐藏 "Directory and Bash Directory"

java - 多文件输入,用stdin//Argparse4j,Java