Windows 서비스가 자동으로 시작되지 않습니까?


14

최근 Windows Server 2008 R2 서버에서 시간 동기화 문제가 발생했습니다.

: 나는 매우 간단한 일이 다시 추적 Windows 시간 서비스가 시작되지 않았습니다를! 시간 서비스가 실행되고 있지 않으면 NTP를 통해 시간을 동기화 할 수 없습니다.

Windows 시간 서비스는 서비스 제어판에서 "자동"으로 시작하도록 설정되었습니다 . 또한 이벤트 로그를 확인했는데 서비스 실패 또는 이와 유사한 것이 나타나지 않았습니다. 실제로 매주 Windows Update를 설치하고 서버를 다시 부팅 한 후 Windows 시간 서비스가 자동으로 시작되지 않은 것처럼 보입니다. (매주 토요일 오후 7시에 발생합니다.)

시간 서비스를 시작한 순간 시간이 잘 동기화되었습니다.

그렇다면 "자동으로"시작하도록 설정된 서비스가 자동으로 시작되지 않는 이유는 무엇입니까? 그것은 나에게 미친 것 같습니다.

답변:


11

PC가 도메인에 없으면 W32time이 자동으로 시작되지 않습니다. 젠장!

이것을 실행하십시오 : sc triggerinfo w32time start/networkon stop/networkoff


여기에서 확인하십시오 mcbsys.com/techblog/2010/09/… 그래서 나는 당신의 대답을 받아 들일 것입니다-감사합니다!
Jeff Atwood

4

이 스레드 에서 가능한 한 가지 설명 :

내가 이해 한 방식으로, 기본적으로 서비스는 사용자 또는 작업 또는 하드웨어 또는 네트워크의 일부가 될 때까지 켜지지 않습니다. 시간을 업데이트하려고하면 서비스를 호출하고 'xyz 서비스 시작'이벤트를 트리거합니다. 완료되면 서비스를 끌 수도 있습니다. 매우 간단합니다. 많은 서비스가 무언가를 사용하기 위해 항상 기다리지 않고 필요할 때만 실행되기 때문에 7이 더 빠른 이유 중 하나입니다. 실제로 어떤 서비스가 필요하거나 필요하지 않은지 결정할 필요가 없으며 스스로 관리 할 수 ​​있습니다.

그는 Windows 7의 새로운 커널에 대해 이야기하고 있습니다.

Windows Server 2008 R2와 Windows 7은 동일한 커널을 공유하므로 해상도가 같은지 궁금합니다.

이 문제를 해결 하려면 서비스를 자동 / 지연 시작으로 설정하는 것이 좋습니다 .

나는 자동으로 설정된 서비스가 시작되지 않을 것이라는 것은 여전히 ​​미친 짓이라고 유지합니다 ... 그리고 지연 된 자동 시작과 자동 시작의 의미 론적 차이를 완전히 이해하지 못하지만 작동하면 작동합니다. 불평하지 않습니다.


Windows 7에있는 동안에는 그럴 수 있습니다. 시간 동기화가 인증에 매우 중요하기 때문에 특히 도메인의 컴퓨터에서 2k8 승리에서 동일한 시스템을 사용한다고 생각하기가 어렵습니다.
Zypher

글쎄, 나는 이것이 서비스가 자동으로 설정되어 설명 할 수 없을 정도로 실행되고 있음을 100 % 확인했습니다. 이상한 점은 "소프트웨어 보호"를 저장하는 자동 (지연된 시작 여부)으로 설정된 다른 모든 서비스가 실행되고 있다는 것입니다. w32time의 자동 실행을 방해하는 특별한 점은 무엇입니까?
Jeff Atwood

1

불행히도 Windows 시간에는 수동으로 로깅을 설정했습니다 .

"서비스가 자동으로 시작되지 않는 원인"에 대한 대답은 없습니다. 유일한 실제 이유는 종속성이 올바르게 시작되지 않았거나 서비스가 시작될 때 서비스에서 일종의 충돌이 발생했기 때문입니다. 그리고 로그가 없다면, 당신의 추측은 우리만큼 좋습니다.

다음 몇 번의 패치주기에 대해 Windows 시간 로깅을 설정하는 것이 좋습니다. 서비스가 시작되면 당신이 일할 것이 없다면 모두 훌륭합니다.

참고로, 패치 후에는 아무런 이유없이 서비스가 시작되지 않기로 결정한 것이지만 처음 재부팅 한 후에는 제대로 작동합니다.


댓글 작성을 시작한 후 공간이 부족합니다.

실제로이 로그에서 일부 정보를 얻을 수 있습니다.

  1. 로그가 전혀 없으면 시작조차하지 않습니다. 그리고 거기에서 연구를 시작할 수 있습니다. 작은 정보 조각 하나만으로도 이러한 유형의 문제에 도움이됩니다.

  2. 그것이 디버그 로그이기 때문에 위의 링크 로 켜고 시작하려고 하면 무언가 를 얻어야 합니다. 적어도 왜 성공적으로 시작하지 못하는지 더 잘 알 수있을 것입니다.

시스템 관리자가 겪는 큰 어려움 중 하나를 발견했습니다. 어디서부터 시작해야하는지 알려주려면 로그가 필요하지만 서비스가 로그를 생성 할 수있는 수준에 도달하지는 않습니다. 고전적인 닭고기와 계란 문제.


로깅이 실행 중이 아니기 때문에이 경우 로깅이 반드시 도움이 될 것이라고 생각하지 않습니다. 그리고 일단 서비스가 실행되면 훌륭하게 작동합니다! 진짜 질문은 왜 실행 되지 않습니까?
Jeff Atwood

당신은 도메인에 있습니까? 도메인의 시간 규칙은 무엇입니까?
Trevoke

0

고맙게도 Windows Server 2016에서 시작하지 않은 일부 서비스를 지연시키고 작동 시켰지만 바이러스 백신 서비스는 수정으로부터 보호되기 때문에 그렇게 할 수 없었습니다.

그러나 2008 R2의 경우 에도이 해결 방법을 찾았습니다. https://support.microsoft.com/en-us/help/922918/a-service-does-not-start-and- events-7000- 및 -7011- 로그인 된 windows-server-2003-windows-server-2008-and-windows-server-2008-r2

아마도 지연 시작으로 설정하지 않고 서비스를 시작하게 될 것입니다. 그것은 바이러스 백신에 효과적이었습니다.

해결 방법의 가장 유용한 부분을 여기에 붙여 넣습니다.

이 문제를 해결하려면 레지스트리를 수정하여 서비스 제어 관리자의 기본 시간 제한 값을 늘리십시오. 이 값을 60 초로 늘리려면 다음 단계를 수행하십시오.

Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
In the right pane, locate the ServicesPipeTimeout entry.

Note: If the ServicesPipeTimeout entry does not exist, you must create it. To do this, follow these steps:

    On the Edit menu, point to New, and then click DWORD Value.
    Type ServicesPipeTimeout, and then press ENTER. 
Right-click ServicesPipeTimeout, and then click Modify.
Click Decimal, type 60000, and then click OK.

This value represents the time in milliseconds before a service times out.
Restart the computer.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.