SSH経由でバックアップした後、自宅のサーバーを選択的にシャットダウンしたいと思います。私のバックアップ後、スクリプトは5分待ってからサーバー上の非常に短い「安全終了」スクリプトを実行します。スクリプトはwho -q
ログインしたユーザーの数を取得するために使用されますが、非対話型でスクリプトの実行を開始した場合ssh user@server /home/common/bin/SafeShutdown.sh
(つまり、実際にPuTTYのplinkを使用しますが、違いはありません)、見つかったユーザーの数はそうでない場合は0です。対話的にユーザーが存在します。非対話型ログインを使用する人を指定したり、他の方法を使用したりするにはどうすればよいですか?特権のないユーザーはどのような方法、図形、または形式でログインした人数を数えることができますか?
ありがとう
答え1
meuhが述べたように、-tオプションを使用して疑似端末を強制的に実行し、ログインすると誰が表示されるかを確認できます。しかし、これはホームシステムですが、そうでなければ、誰かがそのスイッチを使用せずにログインしている場合、sshdレポートオプションをより詳しく見ないと、私のシステムに彼の存在を知らないかもしれないという点でまだ少し心配です!