가동 시간 후 (!)는 무엇을 의미합니까?


83

나는 웹 헤드를보고 있었고 htop다음을 주목했다.

Uptime: 301 days(!), 23:47:39

무슨 (!)뜻입니까?


@JoelDavis (())는 서버가 301 일 동안 작동 한 것을 의미하지 않습니까?
— brentwpeterson

8
링크에 정확한 코드를 표시하지만 기본적으로 "OMG!"
— Bratchley

2
정확한 경계 지점은 100 일입니다.
— Bratchley

1
@JoelDavis-이것을 A로 작성하여 이것을 닫을 수 있습니까?
— slm

답변:


118

에서 htop의 소스 코드, 파일 UptimeMeter.c을 , 당신은 볼 수 있습니다 :

char daysbuf[15];
if (days > 100) {
   sprintf(daysbuf, "%d days(!), ", days);
} else if (days > 1) {
   sprintf(daysbuf, "%d days, ", days);
} else if (days == 1) {
   sprintf(daysbuf, "1 day, ");
} else {
   daysbuf[0] = '\0';
}

!여기에 서버가 100 일 이상 가동되었다는 표시가 있다고 생각 합니다.

참고


9999 일의 가동 시간 후에 버퍼 오버 플로우가 발생합니까? (버퍼는 이제
— 숯인

107

여기 저기 저자. 예, 다른 사람들이 이미 언급했듯이 실제로 100 일의 가동 시간 후에 나타납니다.

그 이유는 멋진 것이 아니며 소프트웨어의 이스터 에그 일뿐입니다. 프로그램이 가동 시간에 깊은 인상을 받았다고 생각하십시오. :)


3
항상 이와 같은 결정적인 대답을 보는 것이 좋습니다.
— iamnotmaynard

34

htop 100 일 이상 서버가 가동 된 경우 느낌표가 표시됩니다.

일단 시스템 관리자가 긴 가동 시간을 자랑스럽게 생각했지만, 요즘에는 새로운 커널과 일부 보안 수정 사항으로 최신 상태를 유지하기 위해 시스템을 재부팅해야합니다. 따라서 가동 시간이 길면 좋지 않을 수 있으며 느낌표를 경고 신호로 해석하는 경향이 있습니다.


8
당신의 대답은 간결하지만 (그리고 분명히 맞음), 관련 문서 나 지원 출처에 대한 링크를 추가하는 것은 긍정적입니다.
— HalosGhost

7
경우에 따라 재부팅하지 않고 최신 상태를 유지할 수 있습니다. 그러나 문제는 많은 변경 후에 계획되지 않은 재부팅의 경우 시스템이 부팅 될 것임을 확신 할 수 없다는 것입니다. 따라서 테스트를 위해 계획된 재부팅을하는 것은 나쁜 생각이 아닙니다.
— Tadas Sasnauskas

리눅스 커널 4의 라이브 패치가 필요하지 않습니까? 버그 검사를 위해 시스템을 정기적으로 부팅해야합니까?
— Chenming Zhang

커널 관리를 사용하여 커널을 재부팅하지 않습니다.
— allquixotic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.