2

私は奇妙な問題に直面しています。cmdを介して特定のコマンドを呼び出すたびに、コマンドが終了するsubprocess.Popen(cmd).wait()と、stty が悪化します (シェルでそれ以降のコマンドをエコーし​​ない、改行が機能しないなど)。stty sanestty を再び正常にするには、実行する必要があります。この理由は何でしょうか?

更新実行中のコマンドは、elasticsearchプロセスを開始しています。このコマンドは、プロセスをバックグラウンドで起動します。

4

1 に答える 1

0

実行しているコマンドが、モードやその他の設定を変更しているいくつかのエスケープシーケンスを端末に送信している可能性があります。完全なターミナル機能を必要とするプログラム(テキストベースのエディタなど)がそれを行います。

実行しているプログラムの標準出力をキャプチャし、それが画面に表示されないようにすることが役立つ場合があります。あなたはそれを試しましたか?

于 2011-09-27T08:19:40.990 に答える