gunicorn HaltServer: 「HaltServer ‘Worker failed to boot.‘ 3」问题解决

本文详细解析了在使用Gunicorn启动应用时遇到的错误原因,包括Worker失败启动的问题,并提供了具体的错误代码位置和可能的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gunicorn启动报错

Traceback (most recent call last):
  File "src/gevent/greenlet.py", line 854, in gevent._greenlet.Greenlet.run
  File "/home/user_00/quchengcheng/env/env/lib/python2.7/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
    self.reap_workers()
  File "/home/user_00/quchengcheng/env/env/lib/python2.7/site-packages/gunicorn/arbiter.py", line 528, in reap_workers
    raise HaltServer(reason, self.WORKER_BOOT_ERROR)
HaltServer: <HaltServer 'Worker failed to boot.' 3>
2020-07-09T03:32:49Z <Greenlet at 0x7fdf67b4b998: <bound method Arbiter.handle_chld of <gunicorn.arbiter.Arbiter object at 0x7fdf695a91d0>>(17, None)> failed with HaltServer

解决方式

gunicorn -c gunicorn.py manage:app --preload

可以查到代码具体错误

File "/home/user_00/quchengcheng/env/env/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/home/user_00/quchengcheng/env/env/lib/python2.7/site-packages/gunicorn/util.py", line 350, in import_app
    __import__(module)
  File "/home/user_00/quchengcheng/env/env/lib/python2.7/site-packages/gevent/builtins.py", line 96, in __import__
    result = _import(*args, **kwargs)
  File "/home/user_00/quchengcheng/env/xrule_mgr/manage.py", line 5, in <module>
    app = create_app("develop")
  File "/home/user_00/quchengcheng/env/xrule_mgr/xrule/__init__.py", line 36, in create_app
    db=config_class.DB_XRULE_db)
AttributeError: type object 'DevelopmentConfig' has no attribute 'DB_XRULE_db'
File "/www/server/pyporject_evn/oa_venv/lib/python3.13/site-packages/gunicorn/util.py", line 370, in import_app mod = importlib.import_module(module) File "/www/server/pyporject_evn/oa_venv/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 1026, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/www/wwwroot/oa/oa/__init__.py", line 1, in <module> import pymysql ModuleNotFoundError: No module named &#39;pymysql&#39; [2025-03-22 13:09:40 +0800] [172358] [INFO] Worker exiting (pid: 172358) [2025-03-22 13:09:41 +0800] [172350] [ERROR] Worker (pid:172356) exited with code 3 [2025-03-22 13:09:41 +0800] [172350] [ERROR] Worker (pid:172355) was sent SIGTERM! [2025-03-22 13:09:41 +0800] [172350] [ERROR] Worker (pid:172358) was sent SIGTERM! [2025-03-22 13:09:41 +0800] [172350] [ERROR] Worker (pid:172357) was sent SIGTERM! [2025-03-22 13:09:41 +0800] [172350] [ERROR] Shutting down: Master [2025-03-22 13:09:41 +0800] [172350] [ERROR] Reason: Worker failed to boot.
03-23
/venv/lib/python3.12/site-packages/passlib/pwd.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources [2025-06-05 05:21:17 +0000] [1] [INFO] Starting gunicorn 23.0.0 [2025-06-05 05:21:17 +0000] [1] [INFO] Listening at: http://[::]:80 (1) [2025-06-05 05:21:17 +0000] [1] [INFO] Using worker: gthread [2025-06-05 05:21:17 +0000] [83] [INFO] Booting worker with pid: 83 /venv/lib/python3.12/site-packages/passlib/pwd.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources [2025-06-05 05:21:21 +0000] [83] [ERROR] Exception in worker process Traceback (most recent call last): File "/venv/lib/python3.12/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker worker.init_process() File "/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py", line 94, in init_process super().init_process() File "/venv/lib/python3.12/site-packages/gunicorn/workers/base.py", line 135, in init_process self.load_wsgi() File "/venv/lib/python3.12/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi self.wsgi = self.app.wsgi() ^^^^^^^^^^^^^^^ File "/venv/lib/python3.12/site-packages/gunicorn/app/base.py", line 66, in wsgi self.callable = self.load() ^^^^^^^^^^^ File "/venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 57, in load return self.load_wsgiapp() ^^^^^^^^^^^^^^^^^^^ File "/venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp return util.import_app(self.app_uri) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib/python3.12/site-packages/gunicorn/util.py", line 370, in import_app mod = importlib.import_module(module) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/pgadmin4/run_pgadmin.py", line 4, in <module> from pgAdmin4 import app File "/pgadmin4/pgAdmin4.py", line 93, in <module> app = create_app() ^^^^^^^^^^^^ File "/pgadmin4/pgadmin/__init__.py", line 478, in create_app run_migration_for_sqlite() File "/pgadmin4/pgadmin/__init__.py", line 451, in run_migration_for_sqlite os.chmod(config.SQLITE_PATH, 0o600) PermissionError: [Errno 1] Operation not permitted: &#39;/var/lib/pgadmin/pgadmin4.db&#39; [2025-06-05 05:21:21 +0000] [83] [INFO] Worker exiting (pid: 83) [2025-06-05 05:21:21 +0000] [1] [ERROR] Worker (pid:83) exited with code 3 [2025-06-05 05:21:21 +0000] [1] [ERROR] Shutting down: Master [2025-06-05 05:21:21 +0000] [1] [ERROR] Reason: Worker failed to boot. postfix/postlog: starting the Postfix mail system /venv/lib/python3.12/site-packages/passlib/pwd.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources
最新发布
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值