2016-08-17 9 views
1

주방장이 서비스를 만들기위한 내장 지원 기능을 가지고 있지 않습니다. 요리사와 함께 새 Windows 서비스를 만드는 방법은 무엇입니까?

powershell_script "Derp" do 
    code <<-EOH 
    new-service \ 
    -name derp "C:/path/myservice.exe" \ 
    -displayName "derp" \ 
    -StartupType Automatic \ 
    -Description "derp Service" 
    EOH 

그래서이 처음 실행에 잘 실행되지만 서비스가 이미 존재하기 때문에 다음은 후속 실행에 대한 오류를 생성합니다 : 내 요리법 중 하나에 새 Windows 서비스를 만듭니다.

여기 내 유일한 경비 조치는 무엇입니까? 내 조리법에서 내 조건을 지키지 않는 것이 좋습니다. 나는이 문제가있는 유일한 사람이 될 수는 없지만이 문제를 해결하는 방법에 대한 온라인 예를 많이 찾을 수는 없습니다.

답변

1

요리사가 서비스 생성을 지원하지 않는다고 생각하는 이유를 잘 모르는 경우 service 리소스의 :enable 동작이 다른 모든 곳과 마찬가지로 Windows에서 작동합니다.

+0

무엇? 내가 어떻게 사용할 수 있는지에 대한 예를 들려 줄 수 있겠는가? "C : /path/myservice.exe"를 실행하는 새 Windows 서비스를 만들 수 있도록 설정하십시오. 나는 그것이 그것을 할 수 있다고 생각하지 않았다. – red888

+0

당신이 무슨 뜻인지 잘 모르겠는데, 서비스는 일반적으로 스스로 등록하고 Chef는 시작 매개 변수를 설정합니다. myservice.exe는 일반적인 실행 파일인가 아니면 실제 서비스인가? Windows 서비스는 일반적인 프로그램을 사용할 수있는 Linux와 다릅니다. – coderanger

+0

그 스크립트에서 내가하고있는 것을 볼 수 있으며 이미 존재하거나 존재하지 않을 수있는 새로운 서비스를 가리키는 새 Windows 서비스를 생성합니다. – red888