我正在使用git进行部署,通过在Bitbucket上使用执行PHP文件的POST挂钩,此文件包含以下内容:
<?php
exec('cd /var/ && git reset --hard HEAD');
exec('cd /var/ && git pull origin master');
这曾经工作正常,但最近我注意到当我推送到Bitbucket时没有发生部署,当我将浏览器指向deploy.php时,我收到以下错误:
Warning: exec(): Unable to fork [cd /var/ && git reset --hard HEAD] in /var/www/deploy.php on line 1 array(0) { }
Warning: exec(): Unable to fork [cd /var/ && git pull origin master] in /var/www/deploy.php on line 2 array(0) { }
不确定出了什么问题。任何帮助将不胜感激。
我正在使用DigitalOcean Ubuntu。
答案 0 :(得分:2)
在这种情况下,分叉表示使用fork()
系统调用创建新进程的操作。 fork()
通常会因为必要的系统资源耗尽而失败,可能会达到内存限制或每个系统的最大打开进程数。