我正在将我们的临时和生产服务器从 Ubuntu 12.04 迁移到 16.04,过程中有些痛苦。我正在测试暂存时的迁移,除了让 uWSGI 在 systemd 下启动(以前在 Upstart 下运行良好)外,它大部分都在工作。这没有问题:
uwsgi --ini /etc/uwsgi/my_wsgi.ini
Run Code Online (Sandbox Code Playgroud)
但是运行以下命令不起作用(uWSGI 不会启动,但不会产生错误):
sudo systemctl start uwsgi
Run Code Online (Sandbox Code Playgroud)
我在 /etc/systemd/system/uwsgi.service 中创建了以下服务:
[Unit]
Description=uWSGI Service
[Service]
ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/my_wsgi.ini
Restart=always
RestartSec=5
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
和 my_wsgi.ini 有以下内容:
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /path/to/project/hidden
# Django's wsgi file
module = wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 8
# the socket …
Run Code Online (Sandbox Code Playgroud)