2

GNU/Linux でサーバー アプリ (Java で記述) を実行しています。これは、入力 (stdin からだと思います) を受け取り、それを解釈していくつかのコマンドを実行します。ターミナル ウィンドウ内でアプリを実行したくありませんが (デーモンを実行したい)、いつでもコマンドを入力できるようにしたいと考えています。fifosを使えばできるかもしれないと思ったので、mknodで作成しました。問題はcat fifofile > java...cat fifofile | java ...何らかの理由で「ファイルが見つかりません」というエラーで失敗します。

cat のみを使用して読み取りと書き込みを行い、fifo は問題なく動作します。

これを修正する方法、または同じ目標を達成する他の方法はありますか?

4

2 に答える 2

8

それで、マインクラフト?これを行う最善の方法は、アプリケーションのコンソール部分に正真正銘の tty を用意することです。 screenはそれを行う簡単な方法です。

于 2010-12-30T01:21:30.420 に答える
1

試しましたjava < fifofileか?のようなものはexec 3<&0; exec 0<fifofile; javaどうですか?

どのシェルを使用していますか?それらをサポートするシェルを使用している場合は、プロセス置換またはコプロセスを使用できる場合があります。

于 2010-12-30T01:50:41.713 に答える