恢复被 ctrl-z 中断的 git 下载作业

恢复被 ctrl-z 中断的 git 下载作业

我正在使用命令

sudo git clone git://git.moodle.org/moodle.git

下载Moodle。部分下载后,它会在没有任何正当理由的情况下停止。我怎样才能在这个阶段暂停工作并稍后恢复呢?

答案1

Moodle Git 存储库看起来相当大。您可能想克隆它

git clone --depth=1 git://git.moodle.org/moodle.git

除非你需要所有历史记录。请注意,这仍然会创建一个 282 MB 的本地存储库(完整克隆使用 642 MB,并且签出分支HEAD需要一些时间和资源,这就是您的命令似乎挂起的原因)。添加--branch=namegit clone以克隆存储库的特定分支。

通常,可以在命令提示符处使用 暂停命令Ctrl+Z,然后使用命令恢复fg

然而,当涉及到使用网络连接的命令时,暂停一段时间可能会因为各种超时而导致连接消失。该作业在恢复后可能会失败。

另请注意,您绝不必须以 root 用户身份查看存储库。

答案2

在Linux系统中,您可以发送SIGSTOP信号来暂停进程。您可以发送一个命令SIGCONT来恢复进程的状态。使用kill命令发送信号,并ps -ATf | grep "git clone"以此来过滤进程

相关内容