启动时celery worker出错”Segmentation fault” (core dumped)解决方法

在我的Ubuntu 14.04 上, 使用”celery worker”命令启动celery worker时,遇到”Segmentation fault” (core dumped),如下:

jay@jay-linux:~/workspace/aew$ celery -A aew worker

 代码如下 复制代码
 -------------- celery@jay-linux v3.1.13 (Cipater)
---- **** -----
--- * ***  * -- Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty
-- * - **** ---
- ** ---------- [config]
- ** ---------- .> app:         aew:0x7fd4b547af90
- ** ---------- .> transport:   amqp://aew:**@192.168.217.188:5672/aew
- ** ---------- .> results:     amqp
- *** --- * --- .> concurrency: 4 (prefork)
-- ******* ----
--- ***** ----- [queues]
 -------------- .> celery           exchange=celery(direct) key=celery
 
 
Segmentation fault (core dumped)

后来发现时系统中的 python-librabbitmq的问题,遇到这个错误的系统中的python-librabbitmq版本为1.0.3-0ubuntu1,可用命令:dpkg -l | grep python-librabbitmq 来查询.

解决方案有2个:

1. 升级python-librabbitmq到新的版本,如 1.5.2 ,可以用通过.deb包或apt-get命令来升级,也可以用pip来安装.我用pip安装默认就到1.5.2版本了,如下:

jay@jay-linux:~$ sudo apt-get remove  python-librabbitmq    #删除原来的包
jay@jay-linux:~$ sudo pip install librabbitmq

2. 直接删除python-librabbitmq包,这样celery会回到使用python-amqp包,这样也时可以的.

时间: 2024-09-18 01:37:12

启动时celery worker出错”Segmentation fault” (core dumped)解决方法的相关文章

c语言-求字符数目,输入字符串时显示Segmentation fault (core dumped)

问题描述 求字符数目,输入字符串时显示Segmentation fault (core dumped) int main(void){ char a[100]; printf(""please input char:n""); scanf(""%s"" &a); f(a); return 0;}void f(char *a){ int i = 0; int space = 0 line = 0 others = 0;

c++-Segmentation fault (core dumped)!!

问题描述 Segmentation fault (core dumped)!! C++ 三个c++文件都include了同一个头文件,那个头文件里有 static int global1 = 0; static int global2 = 0; extern someClass A; 我把这三个注释掉,代码中用到这三个变量的地方也注释掉就没问题了.. 是因为static不能同时被三个cpp文件使用吗?求大神带飞orz 解决方案 是不是访问A时出错了.要你的具体出错的位置. 解决方案二: 不是的

字符串统计-很奇怪的segmentation fault(core dumped)的问题。c++

问题描述 很奇怪的segmentation fault(core dumped)的问题.c++ 源代码如下,统计文件中字符串出现个数 #include #include #include #include using namespace std; int Num; int main(int argc,char *argv[]){ //参数分别是字符串和文件 int length=strlen(argv[1]); //字符串长度 ifstream ifile; ifile.open(argv[2]

printf-linux 下 segmentation fault (core dumped) 错误出在哪里

问题描述 linux 下 segmentation fault (core dumped) 错误出在哪里 #include #include int sum; void * runner(void * param); int main(int argc,char * argv[]) { pthread_t tid; pthread_attr_t attr; if(argc<2) { printf("the number of paraments shuold more than 1&quo

启动用户实例进程出错 无法生成SQL的解决方法

  由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例.该连接将关闭.其英文版本的相同问题的错误信息是:"Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed." 这是微软的bug,并且微软已经承认,详情如下:http://supp

g++编译出的多线程程序出错“segmentation fault&quot;

 g++编译出的多线程程序出错"segmentation fault" 我使用的g++版本是g++ 4.4.3 升级到4.7版本:add-apt-repository ppa:ubuntu-toolchain-r/testapt-get updateapt-get install gcc-4.7-baseapt-get install gcc-4.7apt-get install g++-4.7 update-alternatives --install /usr/bin/gcc

linux c-Linux C 编程中segmentation fault (core dump)错误

问题描述 Linux C 编程中segmentation fault (core dump)错误 Linux C 小白,求大神指导,不胜感激.原代码在Windows下用VC++6.0编写,能正常运行,后复制到Ubuntu 12.04下,改了一部分命令,编译能通过,但在运行时报错segmentation fault (core dump).下面为代码: #include #include #include #include #include double num; int WriteDat(){

jetty启动时spring老是出错

问题描述 jetty启动时spring老是出错 解决方案 怎么解决这个问题 求解????

调试-segment fault:core dumped

问题描述 segment fault:core dumped 程序里有下面两个函数: 小文件没有问题,但是当文件达到1k行左右,会出现段错误.错误在第二个wlhile 语句的fgetc处. void next(char c,int *row,int *col) { if(c == ' ') *col = (*col + TABLEN - 1) / TABLEN * TABLEN + 1; else if(c == ' ') { cur_state.line_endpos[*row] = *col