コマンド last -x shutdown
はどうですか ?
/var/log/messages
ファイルには、実際にはシャットダウンに関連する何かが含まれている必要があります。たとえば、私のもの (CentOS 5) には次のような行があります:
Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.
/etc/syslog.conf
を確認してください または /etc/rsyslog.conf
または同等のログがそこにあることを確認します。ログ ファイルを読み取るには、おそらく root 権限が必要です。
また、それ自体はシャットダウンではありませんが、「最後の」コマンドは再起動を報告する必要があります。
最後にシャットダウンしたときのログには本当に何もありませんか?
テストでは、バッテリーが報告している情報が正確である場合とそうでない場合があるため、コンピューターは残り 10 分しか認識していないことに注意してください。シャットダウンを待つ代わりに、ACPI 情報を直接見ることができます。私のラップトップでは、ここにあります:
/proc/acpi/battery/BAT0/
そこには、「状態」ファイルと「情報」ファイルが興味深いようです。さまざまな条件下でラップトップを実行しているときに、状態ファイルの残りの容量を監視して、容量がどれだけ急速に低下するかを確認できます。
まず、これが古いスレッドであることを知っていると言うことから始めましょう。私がコメントするのは、(私が今日行ったように) ネットを調べているときにこれを見つけた他の人が明確な答えを得ることができるようにするためです.
次に、次のコマンドは悪い習慣であり、「cat の無駄な使用」(Google 検索) カテゴリに分類されることに注意してください...
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
その行は次のように変更する必要があります:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep、およびほとんどの unix/linux コマンド (sed、awk など) では、cat がファイルの内容を読み取る必要はありません。コマンドの後にファイル パスと名前を配置して、引数として渡すだけで十分です。パイプと別の外部コマンド (cat) を追加すると、時間とリソースが無駄になります。
最後に、システムのシャットダウンや再起動の記録を見つける場所については、最後のコマンドを使用してください。すべてのログイン/ログアウト エントリの /var/log/wtmp ログ ファイルを読み取ります。シャットダウンと再起動は実際にはシステム レベルのログイン/ログアウト イベントであるため、ここに記録されます。同じことがルート コンソールのシャットダウンにも当てはまります。これはログアウト イベントです。
例:
last -5 reboot shutdown root
これにより、wtmp ログに最後の 5 つの再起動、シャットダウン、およびルート (コンソールのシャットダウンを含む) エントリが表示されます。
結果:
reboot ~ Mon Mar 23 14:51
shutdown ~ Mon Mar 23 14:49
root console Mon Mar 23 14:49 - shutdown (00:00)
reboot ~ Mon Mar 16 09:54
shutdown ~ Thu Mar 12 17:41
これが、このスレッドに出くわした人の助けになることを願っています。 :-)