Software-Installation
我可以在 Ctrl+C 後恢復 make 嗎?
我正在超級電腦集群上安裝 gcc 5.1 版。我對其進行了配置,現在正在執行 make 命令。已經有幾個小時了,由於安裝時間很長,它仍在執行,但工作日已經結束,我必須離開。如果我使用
Ctrl
+C
退出 make,如果我明天早上重新執行 make,它會從中斷的地方恢復嗎?還是必須重新開始?如果我中斷製作,這會導致問題或錯誤嗎?
當您按
Ctrl
+C
時,正在終端中執行的程序(技術上是程序組)被終止。你不能讓它復活。你所能做的就是再次執行它。執行
make
涉及很多步驟,每個步驟編譯一個文件,或者連結一些文件,或者執行一個測試等。當你按下Ctrl
+C
時,目前步驟被取消,但之前所有步驟的數據仍然存在。make 實用程序旨在快速找出哪些步驟已經執行並且不需要再次執行。因此,如果您make
再次執行,它將在短時間內分析情況(對於大型項目可能需要幾秒鐘)並從中斷的地方恢復。如果機器沒有在夜間重新啟動,即使您在夜間註銷,您也可以繼續在其上執行命令。啟動終端多路復用器,例如screen或tmux。例如,從終端執行
screen
這會在您的終端中打開一個新的 shell。在這裡,切換到相關目錄並輸入
make
. 然後按Ctrl
+與螢幕會話分離A
d
。您回到了原來的 shell 提示符,但 screen 內的命令仍在執行。您可以通過執行註銷、重新登錄並重新連接到仍在執行的螢幕會話screen -rd