我准备了将更改部署到服务器的脚本。通常它可以工作,但是当部署服务器返回异常/错误时出现问题。例如,当它运行以下命令时:
ssh -o StrictHostKeyChecking=no root@example.com "cd public_html/example.com && git checkout master && git pull origin master && exit 0"
有时会导致错误:
fatal: mmap failed: Cannot allocate memory
这是共享托管,因此这可能是内存问题的原因。收到此错误后,跑步者无法完成工作并卡住。我什至设置了超时时间,但它不起作用,我知道的唯一选项是重新启动运行程序(通过命令行)。
有没有办法处理这样的错误并以错误状态完成工作?