web-dev-qa-db-ja.com

画面監視シリアルポートを終了する

使ってます screen /dev/tty-MyDeviceシリアルポートのトラフィックを確認します。

押す Ctrl+D 画面が終了することはありません。

それを終了するために私は何をしなければなりませんか?

20
Walrus the Cat

screen quit command (通常は ctrl-A\)。

24
aecolley

私はすべての端末を画面内で実行し、時々screenを使用してシリアルに接続します。もし、あんたが screen /dev/ttyUSB0画面内では、新しい子画面ではなく、現在のセッションで新しいウィンドウが表示されます。

この場合、Ctrl-A kは、画面プロセス全体とそれを使用する他のウィンドウではなく、現在のウィンドウのみを強制終了します。これはkill windowコマンドです。

8
arantius

Aecolleyの答えは通常は機能しますが、私にとっては機能しませんでした(アイスランド語のキーボードとアイスランド語のロケールが原因である可能性がありますが、どういうわけかそれを疑っています)。その場合、別のコンソールに移動してscreen -lsを実行し、スクリーンセッション番号を書き留めると、出力は次のようになります。

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

スクリーンセッション番号彼女は6254です。

次に、次のコマンドを発行して、そのスクリーンセッションを閉じます。screen -X -S 6254 quit

7
ojs

私にとっての問題は、シリアルポートを介して制御していたシステムではなく、Linuxユーザーアカウントから誤ってログアウトしてしまったことでした。再度ログインすると、次のような通常のscreenコマンドすべてが Ctrl+a、 k 再び働き始めました。

それ以上に、新しいscreenウィンドウを開くことができる場合(Ctrl+a、 c)、別のTTY(Ctrl+Alt+F1..12、またはSSHセッションの場合、pkill screenまたはkill <PID of screen>

1
Drew Chapin