如何恢復在背景運行的模擬?

如何恢復在背景運行的模擬?

我正在伺服器上運行長期瞬態模擬。為了使它們在後台運行,我使用nohup相應原理圖的網表資料夾中的命令。

今晚,由於磁碟空間不足,他們被中斷了。

我已經解決了磁碟的問題。我想恢復它們,讓它們從那一點重新開始,而不會丟失已經存在的資料。

答案1

如果作業因為磁碟空間不足而中斷,它們很可能會完全退出。這取決於它們的程式設計方式,但我無法想像任何進程會在由於寫入操作失敗或磁碟已滿的其他症狀而退出之前等待用戶輸入。

除了再次啟動進程之外,沒有其他方法可以「恢復」。

唯一的可能性是進程(無論它是什麼)知道它已經產生了什麼輸出以及需要在哪裡重新開始。例如,該過程可以掃描其輸出中已存在的項目,然後從中斷處繼續。但預設情況下沒有進程執行此操作,您需要以這種方式明確對其進行編程。

這一切都取決於這個過程到底是什麼,它需要什麼作為輸入,以及它產生什麼輸出(所以,如果我們知道這一點,我們可能可以更好地幫助您)。

答案2

檢查模擬器文件以查看它是否實現了某個checkpoint功能,以及它是否在模擬過程中啟用。文件應該描述如何恢復/重新啟動/繼續從上一個好的檢查點開始。

相關內容