我想暂停这个构建过程,关闭我的笔记本电脑并睡一会儿然后再继续。现在我发现了一个可以为我工作的linux命令'fg'。但是我不知道它是如何使用的以及它是否适用于我的情况(我想暂停'make'并关闭我的系统)。
提前致谢
答案 0 :(得分:7)
首先,makefile几乎可以用来做你想做的事情:它们应该只构建一个项目缺失或不是最新的部分。因此,如果您有一个由100个文件构成的项目,并启动构建过程,并且在编译50个文件之后构建中断,则在下一个构建调用时,该过程应该或多或少地从中断的位置重新启动。如果makefile编写得很好,并且没有人发出“make clean”,那么就会发生这种情况。
然后你谈论fg命令,但它的目的与你想要的不同:如果关闭计算机,所有程序都会停止(并且不会自动重启)。也许你可以休眠你的笔记本电脑,如果是的话,你不需要任何进一步的预防措施。
答案 1 :(得分:1)
假设您要发送SIGINT
来中断该过程,简短的答案取决于该过程。例如,完全可以停止rsync
进程,然后再恢复它。为了停止一个过程,然后从你离开的地方继续,你需要一种机制来存储过程所处的最后状态。