我想使用pos-receive自动化我的角度构建,我希望它在backgound过程中运行,所以我不会等到完成命令。
我在收到邮件时尝试了以下代码,但它不起作用。
发表-接收
#!/bin/bash
git --work-tree=/var/www/my-sample-app.com --git-dir=/var/repo/my-sample-app.com.git checkout -f master
cd /var/www/my-sample-app.com
ng build --prod >/dev/null 2>&1 &
我还尝试在usr / local / bin目录下创建一个单独的可执行脚本,如下所示
建立应用内脚本
#!/bin/bash
cd /var/www/my-sample-app.com
mkdir test-dir
ng build --prod
然后在我的收到后我更改了代码
ng build --prod >/dev/null 2>&1 &
到
nohup /usr/local/bin/build-app-script &>/dev/null 2>&1 &
脚本似乎正在工作,因为它创建了一个测试目录,但是 ng-build --prod 命令未执行
知道为什么不工作?或任何建议。谢谢!
答案 0 :(得分:1)
我想我弄清楚了我的问题,我在数字海洋上有一个500万内存的vps服务器。因此,当我运行ng build --prod命令时,进程被杀死。我认为因为公羊不足。然后在谷歌搜索解决方案后,我发现本教程将为您的服务器添加一个额外的ram,它完美地工作。 参考:https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04