2016-08-17 125 views
0

試圖與osFamily 4,OSVERSION *Azure的雲服務啓動的任務,需要重啓

背景:我們有一個使用System.Management.Automation.dll一個應用程序(從GAC,開發框是W10)一起工作Powershell在C#代碼中。具體來說,我們使用InitialSessionState和ExecutionPolicy屬性 - 我們發現它是WMF 5的一部分(它在雲服務的類型加載時未發現異常)。現在

,這可以適當地通過安裝WMF 5個固定的(我們第一次嘗試通過遠程桌面;也沒有,迫使只有較新的s.m.a.dll到GAC不工作)。問題是,安裝程序要求重啓 - 而且我認爲這是啓動任務的問題。

我們增加了安裝程序,我們已經有了setup.cmd:

Win8.1AndW2K12R2-KB3134758-x64.msu程序/安靜

它確實會自動重新啓動角色實例,並運行setup.cmd再次(它添加了一個錯誤條目到設置事件日誌,以調整它已經安裝)。

這不會重啓爲失敗不是標誌雲服務的部署。我們對此感到高興,但這真的是一種支持的行爲嗎?或意外?

有沒有做,需要重新啓動安裝程序的工作支持的方法?或者是我們發現「支持」方式的行爲?

回答

0

這裏沒有真正的「支持」的方式 - 你如何初始化你的雲服務是真的取決於你。話雖如此:

鑑於雲服務角色實例通常可以在重新啓動後存活,設置某些東西沒有什麼錯,要求重新啓動。然後,從重新啓動(例如,從您的.cmd開始安裝軟件時,留下一個麪包屑文件)處理已經安裝的軟件。這有時是您安裝軟件(涉及重啓)的唯一方式,並且使用麪包屑幫助減少後續重啓時間(完成引導過程所需的時鐘時間;而不是實際重新啓動的次數)。

在這種類型的情況下,只有初始角色實例啓動有一個額外的重新啓動。 (其他重新啓動,來自客戶操作系統和主機操作系統更新,或者硬件故障等,當然是分開的)。

+0

我有點害怕,如果一個啓動腳本無法完成「成功」的部署將被作爲失敗的標記。 –