ここでいくつかのコマンドを見つけました。 who -b
を試す または last reboot | head -1
.
who
last reboot
の間、数値の日付を返します 日/月の略称を返します。
これは、カーネルから稼働時間を照会し、ローカル タイムゾーンで表示します:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
他のオプションに注意してください。 last
コマンドは wtmp
になるとすぐに機能しなくなります 回転されました。 who
コマンドは utmp
の可用性と完全性に依存します .そして /proc/1
起動時の日付ではなく現在の日付を持っている可能性があり、強化されたシステムでは利用できない場合さえあります。 編集 :dmesg
固定長のバック バッファーしかないため、これも現実的ではありません。カーネル ログは /var/log
にある可能性があります
一貫性のある解析可能な起動時間を取得する方法を探しているときに、この質問に出くわしました 、起動からの時間ではなく 呼び出しごとに変更されます。
uptime -s
のようです ほとんどの Linux システムでうまくいきます。