シャットダウン時にファイルにコンピュータの稼働時間を書き込む

シャットダウン時にファイルにコンピュータの稼働時間を書き込む

マイコンピュータの稼働時間を記録する必要があります。どうすればいいですか?

私はこれを使用しuptime、Ubuntuが終了するとこのコマンドの出力をファイルに書き込みます。

答え1

Ubuntuを使用する場合

次に、「/etc/rc0.d/S60umountroot」の先頭に次の行を追加します。

Log="/var/log/uptime.log"
echo "$(date) $(/usr/bin/uptime)" >> "${Log}"

または簡単に使用できますlogger

logger "UPTIME: $(uptime)"

その後、/var/log/syslogまたは/var/log/messages

注: - このファイルを慎重に編集してください。

CentOを使用している場合は、/etc/rc.d/rc0.d/S01haltで同じことを行いますが、ファイルの先頭に追加する必要があります。

答え2

システムの稼働時間の動作を追跡する必要がある場合は、以下を試してください。開始時間システムの履歴と統計の稼働時間を報告し、再起動するたびに保存します。

# tuptime -l
Startup:  1  at  01:30:24 PM 08/10/2015
Uptime:   1 minutes and 24 seconds
Shutdown: OK  at  01:31:48 PM 08/10/2015

Downtime: 6 seconds

Startup:  2  at  01:31:55 PM 08/10/2015
Uptime:   3 days, 20 hours, 15 minutes and 35 seconds

System startups:    2   since   01:30:24 PM 08/10/2015
System shutdowns:   1 ok   -   0 bad
Average uptime:     1 days, 22 hours, 8 minutes and 30 seconds
Average downtime:   3 seconds
Current uptime:     3 days, 20 hours, 15 minutes and 35 seconds   since   01:31:55 PM 08/10/2015
Uptime rate:        100.0 %
Downtime rate:      0.0 %
System uptime:      3 days, 20 hours, 17 minutes and 0 seconds
System downtime:    6 seconds
System life:        3 days, 20 hours, 17 minutes and 6 seconds

関連情報