【问题标题】:uwsgi process died with "libgcc_s.so.1 must be installed for pthread_cancel to work"uwsgi 进程因“必须安装 libgcc_s.so.1 才能使 pthread_cancel 工作”而死机
【发布时间】:2011-11-06 00:00:58
【问题描述】:

uWSGI 在 CentOS 5 上运行 python2.6

有时,uwsgi 日志中会显示以下错误:

必须安装 libgcc_s.so.1 才能使 pthread_cancel 工作该死! 进程 2474 死了 :( 尝试重生...重生的 uWSGI 工作者(新 PID:6328)

我在网上搜索过,但我不明白为什么会这样。

更多信息:

找到 libgcc /lib/libgcc_s-4.1.2-20080825.so.1 /lib/libgcc_s.so.1 /lib64/libgcc_s-4.1.2-20080825.so.1 /lib64/libgcc_s.so.1 /usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc.a /usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_eh.a /usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_s.so /usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_s_32.so /usr/lib/gcc/x86_64-redhat-linux/3.4.6/32/libgcc.a /usr/lib/gcc/x86_64-redhat-linux/3.4.6/32/libgcc_eh.a /usr/lib/gcc/x86_64-redhat-linux/4.1.1/libgcc.a /usr/lib/gcc/x86_64-redhat-linux/4.1.1/libgcc_eh.a /usr/lib/gcc/x86_64-redhat-linux/4.1.1/libgcc_s.so /usr/lib/gcc/x86_64-redhat-linux/4.1.1/32/libgcc.a /usr/lib/gcc/x86_64-redhat-linux/4.1.1/32/libgcc_eh.a /usr/lib/gcc/x86_64-redhat-linux/4.1.1/32/libgcc_s.so /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc_eh.a /usr/sbin/libgcc_post_upgrade /usr/share/doc/libgcc-4.1.2 /usr/share/doc/libgcc-4.1.2/COPYING.LIB

【问题讨论】:

  • 你解决了吗?我现在在 Ubuntu 12.04 上也面临同样的问题。

标签: python gcc centos uwsgi


【解决方案1】:

这个错误一般是因为uwsgi配置。让你“limit-as”变大,或者去掉限制。但我也强烈建议你使用cgroup

【讨论】:

  • 你应该使用用户 ID 和组 ID 启动 uwsgi,例如--uid www-data --gid www-data
猜你喜欢
  • 2021-02-24
  • 2017-03-03
  • 2023-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多