
一時的なネットワークエラーが発生し、すべてのユーザー端末SSHセッションが中断されます。 CentOSサーバーに再度ログインして「w」コマンドを実行すると、ログインしたユーザーの数が実際より高く表示されます。セッションが中断されたユーザーを追加します。以前の「pts」セッションを手動で終了しました。ただし、現在ログインしているユーザーの数は実際の数よりもまだ高くなります。
切断された「ssh」セッションを適切に終了して、「w」出力にログインしたユーザーの正確な数を取得する方法はありますか?
答え1
これはファイルの破損によるものです/var/run/utmp
。この場合、シングルユーザーモードで実行するのが最善の次のコマンドを使用して変更できます。そうしないと、現在ログインしているユーザーが奇妙な動作を経験する可能性があります。
# >/var/run/utmp
このコマンドはファイルの内容/var/run/utmp
と#
ルートプロンプトの状態を消去します。その後、システムを再起動できます。
答え2
これは破損したファイルが原因でutmp
発生する可能性がありますutmpx
。
答え3
ネットワークの中断が原因で中断されたセッションとユーザーが発生したセッションの間の違いをサーバーが知ることはできません。
一部のシェルには、指定した時間にシェルにアクティビティが表示されない場合は、セッションを切断するタイムアウト機能がある場合があります。