it-swarm-ko.tech

리눅스 가동 시간 기록

데비안 박스의 가동 시간 기록을 어떻게 얻을 수 있습니까? 재부팅 후 가동 시간 기록을 인쇄하는 가동 시간 명령 옵션이 표시되지 않습니다. 중요한 경우, 이러한 가동 시간을 사용하여 웹 서버의 부팅 시간을 부팅 할 때 PHP로 페이지를 그래프로 표시하고 싶습니다.

업데이트 : 시간을 기반으로하는지 또는 재부팅시 마지막으로 재설정되는지 확실하지 않지만 마지막 명령으로 가장 최근의 부팅 타임 스탬프 만 얻습니다. last -x는 추가 정보를 반환하지 않습니다. 대본처럼 들리는 것이 최선의 방법입니다.

업데이트 : Uptimed는 내가 찾고있는 정보이지만 코드에서 해당 정보를 grep하는 방법을 모르겠습니다. db에 대한 내 자신의 스크립트를 관리하는 것이 응용 프로그램에 가장 적합한 것처럼 들립니다.

33
Jas

가동 시간을 실행하고 파일로 덤프하는 간단한 스크립트를 만들 수 있습니다.

uptime >> uptime.log

그런 다음 크론 작업을 설정하십시오.

28
etchasketch

ptimed 를 설치하십시오. 정확히 원하는 것을 수행합니다.

편집하다:

다음과 같이 PHP 페이지에 쉽게 포함시킬 수 있습니다.

<? system("/usr/local/bin/uprecords -a -B"); ?>

예-링크가 끊어 졌습니까?

48
1800 INFORMATION

last 명령은 시스템의 재부팅 시간을 알려줍니다. 각 연속 재부팅과 시스템 가동 시간을 제공해야하는 차이를 고려할 수 있습니다.

업데이트

1800 INFORMATION 답변이 더 나은 솔루션입니다.

24
roo

이것을 시도하십시오 :

last | grep reboot 
7
none

last 매뉴얼 페이지에 따르면 :

의사 사용자 재부팅은 시스템이 재부팅 될 때마다 로그인됩니다. 따라서 마지막 재부트는 로그 파일이 작성된 후 모든 재부트 로그를 표시합니다.

따라서 #last reboot 명령의 마지막 열은 가동 시간 기록을 제공합니다.

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
7
sepehr

Crontab에 다음 [on one 한 줄-형식화를 위해 구분했습니다]를 입력하여 필요한 해결 방법 (예 : 10 분)에서 실행할 cron 작업을 만듭니다 (cron- l 나열하려면 cron -e를 입력하십시오).

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

시스템이 실행되는 동안 10 분마다 uptime.hist 파일에 날짜, 시간 및 가동 시간이 추가됩니다. 그런 다음이 파일을 수동으로 검사하여 정보를 파악하거나 원하는대로 처리 할 스크립트를 작성할 수 있습니다.

가동 시간이 줄어들 때마다 이전 레코드 이후에 재부팅이 발생했습니다. 라인 사이에 큰 간격 (예 : 10 분 이상)이있는 경우 해당 시간 동안 머신이 다운 된 것입니다.

2
paxdiablo

이것은 부팅 사이에 저장되지 않지만 ptimes Project 는 다양한 플랫폼 용 소프트웨어와 함께이를 추적하기위한 타사 옵션입니다.

데비안에서 사용할 수있는 다른 도구는 ptimed 로 부팅 간의 가동 시간을 추적합니다.

2
Shermozle

여기서 소급하여 도움이 될만한 답변을 찾지 못했기 때문에 누군가에게 도움이 될 것입니다.

배포판에 따라 kern.log는 타임 스탬프를 기록해야합니다. 2019-01-28T06 : 25 : 25.459477 + 00 : 00 someserver 커널 : [44114473.614361] somemessage

"44114473.614361"은 마지막 부팅 이후의 초 수를 나타내므로 아무것도 설치하지 않고도 가동 시간을 계산할 수 있습니다.

1
Jan Schermer

또는 총 가동 시간으로 tuptime https://sourceforge.net/projects/tuptime/ 을 사용할 수 있습니다.

1
Slet

이 정보는 재부팅 사이에 저장되지 않는다고 생각합니다.

제대로 종료 된 경우 종료시 명령을 실행하여 가동 시간을 절약 할 수 있습니다. 이렇게하면 백업 한 후 다시 읽을 수 있습니다.

1
John Boker

이 정보는 일반적으로 저장되지 않습니다. 그러나이를 위해 온라인 서비스에 가입 할 수 있습니다. 5 분마다 서버에 가동 시간을 보내는 클라이언트를 설치하면 사이트에 가동 시간 그래프가 표시됩니다.

http://uptimes-project.org/

1
Kyle Cronin

재부팅시 리눅스에서 총 가동 시간을보고하는 간단한 명령 인 tuptime을 사용할 수 있습니다.

http://sourceforge.net/projects/tuptime/

1
Rfraile

Nagios는 이것에 대해 매우 아름다운 다이어그램을 만들 수 있습니다.

0
peterh