我正在弹性beanstalk上部署代码,它给了我这个错误.我正在使用nginx代理和弹性负载均衡器我禁用了两者,然后尝试部署代码,这给我以下错误.我无法找到任何解决方案
npm WARN不推荐使用node-uuid@1.4.7:使用uuid模块而不使用反向代理运行npm install:/opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/npm
设置npm config作业到1 npm配置作业设置为1运行npm with --production flag无法运行npm install.快照日志以获取更多详细信息.UTC 2017/01/03 11:47:22找不到应用程序npm调试日志在/tmp/deployment/application/npm-debug.log Traceback(最近一次调用最后一次):文件"/opt/elasticbeanstalk/containerfiles/ebnode.py ",第695行,在main()文件"/opt/elasticbeanstalk/containerfiles/ebnode.py"中,第677行,在主node_version_manager.run_npm_install(options.app_path)文件"/opt/elasticbeanstalk/containerfiles/ebnode.py"中,第136行,在run_npm_install中self.npm_install(bin_path,self.config_manager.get_container_config('app_staging_dir'))文件"/opt/elasticbeanstalk/containerfiles/ebnode.py",第180行,在npm_install中提升e subprocess.CalledProcessError:Command'[ '/opt/elasticbeanstalk/node-install/node-v6.9.1-linux-x64/bin/npm',' - production','install']'返回非零退出状态-9(Executor :: NonZeroExitStatus)
nginx node.js amazon-elastic-beanstalk elastic-load-balancer
我向repo添加了一些文件,提交并试图推送到Github:
$ git add .
$ git commit -m 'bla'
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
当我尝试推送到Github时,我收到一个错误.
Counting objects: 84, done.
Delta compression using up to 2 threads.
error: pack-objects died of signal 9
error: failed to push some refs to 'git@github.com:xxxxx/xxxxx.git'
Run Code Online (Sandbox Code Playgroud)
在我两周前去度假之前一切正常.据我所知,在此期间没有任何改变.配置文件似乎没问题.而git push -f也会产生与上面相同的错误.
我的应用程序崩溃了EXIT CODE:9(SIGKILL)
我从来没有运行任何可以杀死正在运行的进程的命令,例如'kill -9(pid)'或'pkill(进程名)'.
在这种情况下我应该从哪里开始调试?
我试图在程序崩溃时转储堆栈跟踪,但我发现无法捕获SIGKILL进行错误处理.
该程序使用MPI并在群集环境中运行.它运行大约1小时后就会死亡.
是否存在可能导致SIGKILL异常的常见原因?
(它在linux上运行;分为os 7)
我使用 PostgreSQL 9.1 和 Django 1.6.2。
CREATE DATABASE db WITH ENCODING = 'UTF8' TEMPLATE template0;
CREATE USER db_user WITH password 'password';
GRANT ALL privileges ON DATABASE db TO db_user;
Run Code Online (Sandbox Code Playgroud)
然后我想加载夹具:
python manage.py loaddata cars
Killed
Run Code Online (Sandbox Code Playgroud)
这是什么意思?杀了?一切都与 mysql 完美配合。Cars.yaml - 它是一个非常大的文件(它有俄语单词,我需要使用 LC_COLLATE = 'ru_RU.UTF-8' 创建数据库吗?)。
在 mysql 中我使用:
CREATE DATABASE `db` CHARACTER SET utf8 COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)
一切都很好。请帮忙,我是 PostgreSQL 新手。
如何解决这个问题killed?
我用以下方式启动我的PHP脚本:
bash
cd 'path'
php -f 'scriptname'.php
Run Code Online (Sandbox Code Playgroud)
php脚本运行时没有输出.
过了一段时间,php脚本响应:
Killed
Run Code Online (Sandbox Code Playgroud)
我的想法是它达到了memory_limit: ini_set('memory_limit', '40960M');
增加内存限制似乎可以解决问题,但它只会增加优势.
这Killed句话究竟是什么意思?
我想测试一下,如果使用多重进程,我可以在32位操作系统上使用超过4GB的内存(我的:Ubuntu,1GB内存).
所以我编写了一个小程序,mallocs略小于1GB,并对该阵列执行一些操作,并运行该程序的5个实例查询分叉.
问题是,我怀疑操作系统杀死了其中的4个,只有一个幸存下来并显示它是"PID:我已经完成了").
(我用小阵列尝试了它并获得了5次打印,当我用TOP查看正在运行的进程时,我只看到一个实例..)
奇怪的是这个 - 我收到了所有实例中的返回码0(成功?),包括那些据称被OS杀死的实例
我没有得到任何按摩说明过程被杀死了.
这种情况的返回码是否正常?
(如果是这样,它会降低我对'返回代码'的信任......)
谢谢.
编辑:一些答案提示小程序中可能存在错误,所以在这里.分叉和保存返回代码的较大程序较大,我在这里上传时遇到了麻烦,但我认为(希望)没关系.
另外我注意到如果不是用我的分叉程序运行它,我使用'./a.out&./a.out&./a.out&./a.out&'在终端上运行它(当./a.out是附加的小程序的二进制文件.我确实看到了一些"被杀"的消息.
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#define SMALL_SIZE 10000
#define BIG_SIZE 1000000000
#define SIZE BIG_SIZE
#define REAPETS 1
int
main()
{
pid_t my_pid = getpid();
char * x = malloc(SIZE*sizeof(char));
if (x == NULL)
{
printf("Malloc failed!");
return(EXIT_FAILURE);
}
int x2=0;
for(x2=0;x2<REAPETS;++x2)
{
int y;
for(y=0;y<SIZE;++y)
x[y] = (y+my_pid)%256;
}
printf("%d: I'm over.\n",my_pid);
return(EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)