Syr*_*r10 3 compiling kill make software-installation
我正在超级计算机集群上安装 gcc 5.1 版。我配置了它,现在正在运行 make 命令。已经过了几个小时并且仍在运行,因为它是一个长时间的安装,但是现在工作日已经结束,我必须离开。如果我使用Ctrl+C退出 make,如果我明天早上重新运行 make,它会从停止的地方恢复吗?还是必须重新开始?如果我中断制作,这会导致问题或错误吗?
当您按下Ctrl+ 时C,在您的终端中运行的进程(从技术上讲,是进程组)将被终止。你不能复活它。您所能做的就是再次运行它。
运行make
涉及很多步骤,每个步骤编译单个文件,或链接一些文件,或运行一个测试等。当您按Ctrl+ 时C,当前步骤被取消,但之前所有步骤的数据仍然存在。make 实用程序旨在快速找出哪些步骤已经执行并且不需要再次执行。因此,如果您make
再次运行,它会在短时间内分析情况(对于大型项目,可能需要几秒钟)并从中断处恢复。
如果机器没有在夜间重新启动,您可以保持命令在其上运行,即使您在夜间注销也是如此。启动终端多路复用器,例如screen或tmux。例如,从终端运行
screen
Run Code Online (Sandbox Code Playgroud)
这会在您的终端中打开一个新的 shell。在这里,切换到相关目录并键入make
. 然后按Ctrl+从屏幕会话中分离A d。您返回到原来的 shell 提示符,但 screen 内的命令仍在运行。您可以通过运行退出、重新登录并重新连接到仍在运行的屏幕会话
screen -rd
Run Code Online (Sandbox Code Playgroud)