![恢复被 ctrl-z 中断的 git 下载作业](https://linux22.com/image/165357/%E6%81%A2%E5%A4%8D%E8%A2%AB%20ctrl-z%20%E4%B8%AD%E6%96%AD%E7%9A%84%20git%20%E4%B8%8B%E8%BD%BD%E4%BD%9C%E4%B8%9A.png)
我正在使用命令
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=name
后git clone
以克隆存储库的特定分支。
通常,可以在命令提示符处使用 暂停命令Ctrl+Z,然后使用命令恢复fg
。
然而,当涉及到使用网络连接的命令时,暂停一段时间可能会因为各种超时而导致连接消失。该作业在恢复后可能会失败。
另请注意,您绝不必须以 root 用户身份查看存储库。
答案2
在Linux系统中,您可以发送SIGSTOP
信号来暂停进程。您可以发送一个命令SIGCONT
来恢复进程的状态。使用kill
命令发送信号,并ps -ATf | grep "git clone"
以此来过滤进程