PHPスクリプトから、できればUNIXタイムスタンプ形式で、システムの最終起動時刻を取得する必要があります。
起動時に作成または変更されるファイルはありますか?ファイルの変更時刻を読み取ることができました。
システムタイプはCentOSです。
/ proc / uptime
このファイルには、システムの稼働時間(秒)とアイドルプロセスに費やされた時間(秒)の2つの数値が含まれています。
<?php
function get_boottime() {
$tmp = explode(' ', file_get_contents('/proc/uptime'));
return time() - intval($tmp[0]);
}
echo get_boottime() . "\n";
これを試して:
方法1
<?php
$uptime = trim( shell_exec( 'uptime' ) );
// output is 04:47:32 up 187 days, 5:03, 1 user, load average: 0.55, 0.55, 0.54
$uptime = explode( ',', $uptime );
$uptime = explode( ' ', $uptime[0] );
$uptime = $uptime[2] . ' ' . $uptime[3]; // 187 days
?>
方法2
<?php
$uptime = trim( file_get_contents( '/proc/uptime' ) );
$uptime = explode( ' ', $uptime[0] );
echo $uptime[0];//uptime in seconds
?>
それが役に立てば幸い。
who -b # in command-line
最後の起動時間を示します(http://www.kernelhardware.org/find-last-reboot-time-and-date-on-linux/)
exec ( $command , $output ); // in PHP
シェルコマンドを実行します
strtotime(); // in PHP
英語のテキストによる日時の説明をUnixタイムスタンプに解析します
したがって、これによりLinuxシステムの最終起動時間がわかります。
// in PHP
exec('who -b',$bootTime);//where $bootTime is an array, each line returned by the command is an element of the array
$result = strtotime($bootTime[1]);