如何在作为systemd运行时调试segfaults的Python脚本?

时间:2016-03-30 03:39:07

标签: python uwsgi archlinux systemd

这让我疯了。

如果我亲自从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,则工作正常。

0 个答案:

没有答案