ログインはいつ終了しますか?

ログインはいつ終了しますか?

オペレーティングシステムが起動するとgetty実行されます。loginログインが完了した後も引き続き実行されるようです。

注文はありませんlogoutloginOSをシャットダウンするとき以外にいつ終了するかを知りたいです。

loginところで、Xウィンドウ、ディスプレイマネージャ、デスクトップ環境を起動するときは実行せず、テキストコンソールでのみ実行するのは正しいですか?

ありがとうございます。

ベストアンサー1

loginその子(ログインしているユーザーのログインシェル)が終了すると終了します。フォークせずに子を交換することもできますが、execPAMセッションのクリーンアップを担当するので、子を待つ必要があります。終了するとgettyinitより一般的にinitプロセス)、もう少しクリーンアップ(utmpなど)を実行し、新しいログインを待ちます(gettyに置き換えるか、login終了login時に終了すると、initプロセスは新しいログインを開始しますgetty)。

そうですね。少なくともLinuxでは、login通常は仮想コンソール(またはシリアルデバイスを介して接続された物理端末)でのみ使用されます。グラフィックディスプレイマネージャは、独自のログインメカニズムを実装します。あなたできるloginログインシェル内で実行例えばターミナルエミュレータでは注意してください(exec login)。以前は、login再帰を使用してユーザーを変更しましたが、これはsu現状と同じです。

一部のシェルにはログインシェルを終了するlogout代わりに使用する必要があるコマンドがありますが、通常、これらのシェルではログインシェルは終了しません。exitexit

おすすめ記事