Linuxシリアルコンソールリダイレクト

Linuxシリアルコンソールリダイレクト

Linuxでは、Telnetセッション中にシリアルポートをリダイレクトしたいと思います。

シリアルコンソールを含むLinuxボックスが組み込まれています。ボックスにTelnetを接続した後、シリアルコンソールとTelnetコンソールに入ることができます。シリアルコンソールへのアクセスを停止するか、別のものにリダイレクトしたいと思います。 Telnet コンソールを終了した後、シリアルコンソールに再度アクセスできる必要があります。誰でもアドバイスできますか?

cat /dev/console > /dev/ttyp0Telnetセッションの先頭に入れる予定です。 Telnetセッションコンソールが開いているときにシリアルコンソールにアクセスできない問題を解決します。Telnetコンソールを終了し、シリアルコンソールにシェルコマンド-/bin/sh: command not found(シェルが実行されない可能性がありますか?)に対して何かを入力すると発生する問題を修正しましたします。

ありがとうございます。

答え1

各コンソールにはこれに関連するプロセスがあります。通常、プロセスのリストで簡単に見つけることができます。 Ubuntuでは、またはとgetty呼ばれますagetty。他のシステムでは、これはlogin単なるシェルプロセスです。

シリアルポートを閉じるプロセスを無効にするだけです。init新しいものだけが生成されるので殺すことはできませんが、一時停止することはできます。

kill -STOP <pid>

<pid>どこで見つけることができますかps

その後、再度有効にするには再起動してください。

kill -CONT <pid>

または、再起動したい場合は、殺して再生成するようにしてください。

kill -KILL <pid>

もちろん、Telnetを離れる前に再起動することを忘れないでください。より簡単なことが必要な場合は、システムにどのユーティリティがあるかによって異なります。もしそうならcron(最後の確認後)、Telnetが消えたことを確認し、シリアル端末を再起動するように何かを設定できます。これは少しトリッキーですが可能です。 cron がない場合は、SIGHUP から起きて再起動するバックグラウンドプロセスの一種を起動します。これはよりトリッキーかもしれません。

関連情報