これは私が使用しているコマンドです:
last -x|grep shutdown | head -1
しかし、それは私に+2時間の期間を与えています:
shutdown system down 3.14-1-AMD64 Mon Jul 21 08:43 - 22:19 (13:36)
最後のシャットダウン時間(08:43)は正しいですが、起動時間(22:19、20:19でなければなりません)は正しくありません。
PCがシャットダウンされてからどのくらい前に確認するためのより良いコマンドはありますか?または私のDST設定または何か他の原因ですか?
PS:私はDebianテストを使用しています(Linux rig 3.14-1-AMD64#1 SMP Debian 3.14.12-1(2014-07-11)x86_64 GNU/Linux)
あなたの出力によると:
shutdown system down 3.14-1-AMD64 Mon Jul 21 08:43 - 22:19 (13:36)
7月21日の08:43にシステムをシャットダウンし、7月21日の22:19に13時間36分後にシステムを再起動します。 uptime
コマンドを使用すると、システムの稼働時間を確認できます。最後に起動したとき(シャットダウンではなく)を表示するには、次のコマンドを使用します。
last -x | grep reboot
たとえば、私の出力は次のとおりです。
reboot system boot 4.4.0-31-generic Mon Aug 1 12:59 still running
reboot system boot 4.4.0-31-generic Mon Aug 1 01:28 - 08:54 (07:25)
8月1日の12:59にシステムを起動したが、まだ実行中であることは簡単に理解できます。そして、8月1日の01:28から08:54までの7時間25分の間にコンピューターで作業していました。 :-)
私はOS Fedoraとコマンドを使用しています:
last -1x shutdown
shutdown system down 3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31 (00:00)
wtmp begins Sat Dec 28 12:28:14 2013
Systemdを使用している(そして、ジャーナルされたログがディスクに永続的に保存されている)場合、journalctl -b-1
を使用して、ログの最後に移動できます。
他の良い代替手段は、コマンドtupimeの使用です。
次の例は、最近の2つの起動以降のリストで、「Shutdown」と「Downtime」のレジスタが関心のあるものです。
$ tuptime -l -S-2
Startup: 1379 at 13:51:57 06/01/18
Uptime: 10 minutes and 54 seconds
Shutdown: OK at 14:02:51 06/01/18
Downtime: 19 hours, 31 minutes and 53 seconds
Startup: 1380 at 09:34:44 07/01/18
Uptime: 22 minutes and 59 seconds
友人が言ったように、who
、last
とuptime
が役に立ちますが、/var/log/messages
を確認できます。システムがアイドル状態の場合、ログでMark
を見つけ、最後にMark
を見つけると、システムがいつダウンし、システムがいつ起動するかを調べるのに役立ちます。syslogカーネルとサービスログオン/var/log/messages
。サービスの開始時期を確認できます。
uptime
を呼び出して、計算を行うことができます。
#稼働時間 11:56:42最大64日間、13:27、4ユーザー、負荷平均:0、00、0、03、0、11