ここでいくつかのコマンドを見つけました。 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 システムでうまくいきます。