回答:
これをリモートで簡単に確認する方法は、SNMPを使用して実行できます(SysAdminがネットワーク上でこれを設定している場合)。
admin@yourcompany:~$ snmpwalk -v 2c -c <snmpstring> MachineName sysUpTimeInstance
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (9461615) 1 day, 2:16:56.15
ほとんどの場合、データはポーリングされ、何らかのネットワーク管理/監視システム(つまり、NagiosまたはCacti)に保存されます。
場合には誰が遊んで興味を持っているsnmpwalk
コマンド、答えを参照してくださいここでは、あなたのシステムに設定、SNMPの基本設定を取得します。
sudo hping3 -c 2 -p 80 --tcp-timestamp -S <IPaddress> 2>&1 | grep uptime
単純な方法は、uptime
コマンドの出力を確認することです。これは、シャットダウン/再起動なしでシステムを実行している時間を示します。
サンプル出力:
saji@geeklap:~$ uptime
12:41:29 up 3:08, 2 users, load average: 1.06, 0.85, 0.86
システムの電源が3時間8分間オンになっていると表示されます。
管理者はuptime
、このリンクで詳しく説明されているように、シェルスクリプトをセットアップして、他の方法を使用するか、他の方法を使用できます。管理者が利用できるもう1つの方法は、システムのシャットダウンまたは再起動時に送信されるメールを設定することです。詳細はこのリンクで入手できます。
@ saji89はuptime
コマンドについて言及しました。1つ下に進み、sysadminが各コンピューターに接続してcat /proc/uptime
(または同等の)処理を行うスクリプトをどこかに持っていると仮定します。出力の最初のフィールドは、システムが最後に再起動されてからの時間(秒単位)ですuptime
。これは、の出力よりも解析がはるかに簡単です。たとえば、私のコンピューターは、の最初の稼働時間フィールド1441218.24
をuptime
返しup 16 days, 16:20
ます。1441218秒は16日と58818秒であり、58818秒は16 1/3時間です。16日16 1/3時間。
システムを再起動してからの最大時間を知っている場合、このデータにより、それ以降システムが再起動されたかどうかを簡単に確認できます。
Nagiosなどの監視ツールを介して、またはシステム管理者が自分のコンピューターに保持している(または、アクセスしやすいと思います)スクリプトを使用して、各コンピューターに順番にまたは並列に接続し、時間を出力します何らかの形式で最後に再起動してから。それはすべて、それを作るのにどれだけ手の込んだかによって異なります。
再起動が必要なパッケージが経由apt
で更新されると、というファイルreboot-required
がに作成され/var/run/
ます。sysadminは、このファイルの存在をリモートで確認して、更新のために再起動が必要かどうかを判断できます。
apt-get -y upgrade
。に沿って何かを実行するブートスクリプトです。)reboot-required
aptの観点からは、まだリブートは必要ないので、何もありません。
この ...
いくつかのパッチを適用する
重要な部分です。
管理者が優れている場合は、おそらくHISマシンから更新をセットアップし、PCがWebから同じファイルをダウンロードする必要がないようにします。その場合、彼は自分のマシンからパッチをダウンロードした人を見ることができます。
その後、パッチをロードしたシステムのIPアドレスだけを見て、ロードしていないシステムに電子メールを送信するだけで済みます。そのメールは自動的に生成されたメールでさえありえます。500台のマシンがあると想像してください。彼が自分のマシメからできる方法がいくつかある場合、それぞれを手動でチェックするのは時間の無駄です。
この方法で行う1つの非常に重要な理由:管理者は、維持する必要のあるシステムで何が起こっているかを制御する必要があります。したがって、彼は常に単一の制御ポイント(つまり、自分のすべてのツールを備えた自分のマシン)を持って、あらゆるマシンのステータスを確認できるようにする必要があります。
回答にはいくつかの有効な方法が記載されています。ログインして稼働時間をチェックすることは、大企業にとっては奇妙ですが、小規模な企業にとっては実行可能です。sysadminはSNMPを介してチェックしている可能性がありますが、同じ「トラブル」引数をそこで使用できます。
私が懸念している限り、最も可能性の高い状況は次のとおりです。
システムが彼が制御するネットワークに接続されている場合、sysadminは単にスイッチまたはdhcpサーバーを見て、ネットワーク接続がアクティブである時間を確認できます。また、再起動していないことを伝えます。