有人能帮我解决下面的错误吗?
如果我直接从shell运行代码,服务器可以正常工作,我可以在浏览器上看到页面。但是,如果我运行systemd服务,就会出现以下错误:
RuntimeError: reentrant call inside <_io.BufferedWriter name='<stderr>'>
dic 02 08:27:23 krokipysala gunicorn[4884]: During handling of the above exception, another exception occurred:
dic 02 08:27:23 krokipysala gunicorn[4884]: Traceback (most recent call last):
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1082, in emit
dic 02 08:27:23 krokipysala gunicorn[4884]: stream.write(msg + self.terminator)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
dic 02 08:27:23 krokipysala gunicorn[4884]: self.reap_workers()
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 530, in reap_workers
dic 02 08:27:23 krokipysala gunicorn[4884]: self.log.warning(
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/glogging.py", line 261, in warning
dic 02 08:27:23 krokipysala gunicorn[4884]: self.error_log.warning(msg, *args, **kwargs)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1454, in warning
dic 02 08:27:23 krokipysala gunicorn[4884]: self._log(WARNING, msg, args, **kwargs)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1585, in _log
dic 02 08:27:23 krokipysala gunicorn[4884]: self.handle(record)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1595, in handle
dic 02 08:27:23 krokipysala gunicorn[4884]: self.callHandlers(record)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1657, in callHandlers
dic 02 08:27:23 krokipysala gunicorn[4884]: hdlr.handle(record)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 948, in handle
dic 02 08:27:23 krokipysala gunicorn[4884]: self.emit(record)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1087, in emit
dic 02 08:27:23 krokipysala gunicorn[4884]: self.handleError(record)
dic 02 08:27:23 krokipysala gunicorn[4884]: File "/usr/lib/python3.9/logging/__init__.py", line 1000, in handleError
dic 02 08:27:23 krokipysala gunicorn[4884]: sys.stderr.write('--- Logging error ---\n')
dic 02 08:27:23 krokipysala gunicorn[4884]: RuntimeError: reentrant call inside <_io.BufferedWriter name='<stderr>'>
dic 02 08:27:23 krokipysala gunicorn[4884]: Call stack:
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/bin/gunicorn", line 8, in <module>
dic 02 08:27:24 krokipysala gunicorn[4884]: sys.exit(run())
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 67, in run
dic 02 08:27:24 krokipysala gunicorn[4884]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/app/base.py", line 231, in run
dic 02 08:27:24 krokipysala gunicorn[4884]: super().run()
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/app/base.py", line 72, in run
dic 02 08:27:24 krokipysala gunicorn[4884]: Arbiter(self).run()
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 210, in run
dic 02 08:27:24 krokipysala gunicorn[4884]: self.murder_workers()
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 495, in murder_workers
dic 02 08:27:24 krokipysala gunicorn[4884]: if time.time() - worker.tmp.last_update() <= self.timeout:
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
dic 02 08:27:24 krokipysala gunicorn[4884]: self.reap_workers()
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/arbiter.py", line 530, in reap_workers
dic 02 08:27:24 krokipysala gunicorn[4884]: self.log.warning(
dic 02 08:27:24 krokipysala gunicorn[4884]: File "/home/pi/tserver/tserver/lib/python3.9/site-packages/gunicorn/glogging.py", line 261, in warning
dic 02 08:27:24 krokipysala gunicorn[4884]: self.error_log.warning(msg, *args, **kwargs)
dic 02 08:27:24 krokipysala gunicorn[4884]: Message: 'Worker with pid %s was terminated due to signal %s'代码运行在一个Raspberry Pi零1.1W如果帮助。最近我改变了树莓的主机名,它会导致这个问题吗?
提前谢谢。
发布于 2022-05-25 08:25:43
这可能与其他一些问题有关。检查初始日志。我也面临着同样的问题,后来我注意到一个与production中没有出现的新数据库相关的初始错误。
https://stackoverflow.com/questions/70195693
复制相似问题