2012-12-19 37 views
0

我有一個食譜,需要很長的時間來執行(10小時),我收到此錯誤錯誤:Mixlib :: ShellOut ::的CommandTimeout:windows_batch

錯誤:Mixlib :: ShellOut ::的CommandTimeout:windows_batch

正如你所見,它在Windows機器上。

配方是

windows_batch "some_name" do 
    code <<-EOH 

    #copy code that takes several hours 

    EOH 
    timeout = 180000 
end 

正如你看到的,我有超時設置爲一個大數目,但超時約6.5小時,基本上忽略了地雷。

令人困惑的部分是,有些節點不會超時,儘管它們運行的​​是完全相同的配方!

如何增加超時設置?

+0

您確定您使用廚師的方式應該完成嗎?我無法想象一個場景,我需要運行幾個小時來執行__configure system__的腳本。顯然你應該把它分成更小的部分,或者使用廚師創建一個* .bat文件並在其他(子)過程中運行,而不是與廚師進行交互。 –

+0

但是我需要廚師來控制這個長腳本的執行,並且只有當這一步完成時才進入下一步。該腳本確實應對來自遠程位置的大量數據,我不明白爲什麼廚師不會處理這個問題。畢竟,廚師只是在運行腳本。 – iCode

回答

相關問題