追加読書

追加読書

私は、WordpressやPrestaShopなどのいくつかのWebアプリケーションを管理するためのCentOSディストリビューションとApacheインスタンスを備えたクラウドサーバーを持っています。

ログファイル()にエラーが報告されていることを確認しましたvar/log/

  • 特にmessages
    May 30 11:54:41 xxx00962 systemd: Starting Serial Getty on ttyS0...
    May 30 11:54:41 xxx00962 systemd: Started Serial Getty on ttyS0.
    May 30 11:54:51 xxx00962 systemd: [email protected] holdoff time over, scheduling restart.
    May 30 11:54:51 xxx00962 systemd: Stopping Serial Getty on ttyS0...
    
  • そしてsecure
    May 30 15:51:30 xxx00962 agetty[24693]: /dev/ttyS0: not a character device
    

xxx00962(匿名)ホスト名はどこにありますか?

何が役に立つのかわかりませんが、gettyこの問題を解決したいと思います。

誰かが私を助け、gettyこれがどのように機能するかを説明できますか?

ベストアンサー1

getty最も古いUNIXプログラムの一つです。あなたはWietse Venemaが約20歳agettyのときに書いた同様のプログラムを使用しています。getty

このプログラムが実行される理由は、システムが文字デバイスファイル名を持つシリアルデバイスに接続されている端末があると考えているからです/dev/ttyS0。システムが起動すると、カーネルコマンドラインでaの後に表示されるため、名前付きプログラムがsystemd-getty-generator表示されます。ジェネレータはテンプレートサービスユニットをインスタンス化します。サービスのアクティブ化の試みが記録されます。ttyS0/sys/class/tty/console/activeconsole=[email protected][email protected]

このサービスは、デバイスを介した端末ログインを提供します。

何らかの理由で(2014年または最新バージョンのsystemdを使用すると仮定すると)、システムは一貫性がありません。/dev/ttyS0だと信じていいえキャラクターデバイスファイル、言及する必要がない端末としての文字デバイス。 systemd-getty-generatorブートローダーにいると思います。これを変更する方法は少なくとも2つあります。ご質問によってどのようなシナリオが発生するかを判断することはできません。

それを修正してください/dev/ttyS0

  • 文字デバイスである必要がありますが、そうでない場合は、実行時に何が変わったかを確認してください。
  • 文字デバイスでない場合は、スキャン時にブートローダがsystemd-getty-generatorターミナルデバイスである理由を確認してください。また、コマンドラインからカーネルにコンソールであることを伝えないでください。シリアルポートがないため(端末が接続されているかどうかにかかわらず)、文字デバイスでなければならない場合は、存在しないシリアルポートがコンソールであるとカーネルに通知するのは完全に間違っています。
  • 端末である文字デバイスである必要がありますが、その端末からログインできないようにしたい場合は、コマンドラインからカーネルにコンソールと通知するのをやめてください。
  • 文字デバイス(端末など)でなければなりませんが、カーネルコンソールにしたいのですが。まだこの端末(または実際には他の非仮想端末コンソール)からログインできないようにするには、systemd-getty-generator基本機能が必要な機能ではないので無効にしてください。

追加読書

おすすめ記事