1

PHPスクリプトから、できればUNIXタイムスタンプ形式で、システムの最終起動時刻を取得する必要があります。

起動時に作成または変更されるファイルはありますか?ファイルの変更時刻を読み取ることができました。

システムタイプはCentOSです。

4

3 に答える 3

7

/ proc / uptime

このファイルには、システムの稼働時間(秒)とアイドルプロセスに費やされた時間(秒)の2つの数値が含まれています。

<?php

function get_boottime() {
    $tmp = explode(' ', file_get_contents('/proc/uptime'));

    return time() - intval($tmp[0]);
}

echo get_boottime() . "\n";
于 2012-09-12T11:48:18.063 に答える
2

これを試して:

方法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
?>

それが役に立てば幸い。

于 2012-09-12T11:53:06.517 に答える
2
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]);
于 2012-09-12T11:56:20.927 に答える