2012-04-25 15 views
0

2つのソフトウェアを統合しようとしています.1つはWebアプリケーションで、もう1つはコマンドラインアプリケーションです。問題は、CLIアプリケーションをWebサーバーとは別のユーザーとして実行する必要があることです。しかし、CLIアプリケーションから出力を取り出してWebアプリケーションに渡す必要があります。私は何らかの種類のバッファファイルを使用することを考えていましたが、他のアプリケーションがファイルを読み書きすることができない場合、クラッシュを恐れています。別のユーザーコマンドから出力を取得する

私は一度このような解決策を見たことがありますが、私はそれを思い出すことはできません。どんな助けも貴重です。どうもありがとう。

+0

'script'コマンドを使用して端末の出力を別の端末にリダイレクトすることができます。 スクリプト-f/dev/ttyX ここで、ttyXはコピー先の端末です。 – Evert

答えて

0

sudoで実行するか、コマンドラインアプリケーションで適切な所有者とsuidビットを設定しますか?

+0

sudoの問題は、CLIアプリケーションが別のファイルにアクセスして独自のプロセスを開始するため、sudoで起動しようとすると機能しないということです。また、うまく動作しません。しかし、まだありがとう。 – user1192062

+0

なぜうまくいかないのですか?子プロセスは、CLIアプリケーションと同じユーザーで作成されますか? – Torp

+0

通常はそうですが、ここではバックグラウンドでアプリケーションは仮想マシンアプライアンスを起動し、このように起動するとクラッシュします。 – user1192062

関連する問題