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小時,基本上忽略了地雷。
令人困惑的部分是,有些節點不會超時,儘管它們運行的是完全相同的配方!
如何增加超時設置?
您確定您使用廚師的方式應該完成嗎?我無法想象一個場景,我需要運行幾個小時來執行__configure system__的腳本。顯然你應該把它分成更小的部分,或者使用廚師創建一個* .bat文件並在其他(子)過程中運行,而不是與廚師進行交互。 –
但是我需要廚師來控制這個長腳本的執行,並且只有當這一步完成時才進入下一步。該腳本確實應對來自遠程位置的大量數據,我不明白爲什麼廚師不會處理這個問題。畢竟,廚師只是在運行腳本。 – iCode