2016-08-17 20 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 

所以這個運行在第一次運行正常,但隨後的後續運行產生錯誤,因爲服務已經存在。

是我唯一的解決方案嗎?我喜歡避免在我的食譜中儘可能地做我自己的條件。我不能成爲唯一一個遇到這個問題的人,但在網上找不到很多關於如何解決這個問題的例子。

回答

1

不知道您爲什麼認爲廚師不支持創建服務,service資源的:enable操作與其他地方的W​​indows一樣。

+0

什麼?你能給我一個我如何使用的例子:啓用創建一個運行「C:/path/myservice.exe」的新窗口服務。我不認爲它可以做到這一點。 – red888

+0

不確定你的意思,服務通常自行註冊,然後廚師會設置啓動參數。 myservice.exe是普通的可執行文件還是實際的服務? Windows服務不像Linux那樣可以使用任何普通程序。 – coderanger

+0

你可以看到我在該腳本中做了什麼,創建了一個新的windows服務,指向一個可能或可能不存在的exe服務。 – red888

相關問題