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


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.