这让我疯了。
如果我亲自从CLI运行uWSGI,Flask应用程序可以正常工作:
uwsgi --emperor /etc/uwsgi/emperor.ini
但是当尝试将其作为systemd的服务启动时,会出现一个段错误,由此产生的coredump几乎什么也没说:
sudo systemctl start emperor.uwsgi
信息转储:
[New LWP 7639]
Core was generated by `/usr/bin/uwsgi --ini website.ini'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000123c in ?? ()
所以,我不知道如何获得更详细的信息。这不是我在Python app.py中运行的脚本,而是由uWSGI提供的脚本。
我很无能为力,不胜感激。
感谢。
编辑I - systemd init脚本:
[Unit]
Description=uWSGI Emperor
After=syslog.target
[Service]
ExecStart=/usr/bin/uwsgi --ini /etc/uwsgi/emperor.ini
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -INT $MAINPID
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all
KillSignal=SIGQUIT
[Install]
WantedBy=multi-user.target
如果我手动运行/usr/bin/uwsgi --ini /etc/uwsgi/emperor.ini
,则工作正常。