下面是我的uesgi.conf代码
description "uWSGI"
start on runlevel [2345]
stop on runlevel [06]
respawn
env UWSGI=/usr/local/bin/uwsgi
env LOGTO=/var/log/uwsgi.log
exec $UWSGI --master --emperor /home/ubuntu/socialtalks/config --die-on-term --uid socialtalks --gid www-data --logto $LOGTO
这里是ini文件配置。
uwsgi.ini
[uwsgi]
# variables
#projectname = thesocialtalks
#base = /home/ubuntu/thesocialtalks
# configuration
#master = true
env = /home/ubuntu/socialtalks
#pythonpath = %(base)
#chdir = %(base)
env = DJANGO_SETTINGS_MODULE=%(projectname).settings.production
#module = thesocialtalks.wsgi:application
#socket = /tmp/%(projectname).sock
# mysite_uwsgi.ini file
[uwsgi]
projectname = socialtalks
pcre = true
base = /home/ubuntu/socialtalks
# Django-related settings
# the base directory (full path)
#chdir = /home/ubuntu/socialtalks
chdir = %(base)
# Django's wsgi file
#module = socialtalks.wsgi
module = %(projectname).wsgi
# the virtualenv (full path)
#home = /home/admin5/test/thesocialtalks_final/thesocialtalks
plugin = python37
# process-related settings
# master
master = true
enable-threads = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
#socket = /home/ubuntu/socialtalks/mysite.sock
socket = /tmp/%(projectname).sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
uid = www-data
gid = www-data
# clear environment on exit
vacuum = true
我正在使用以下命令运行脚本
nohup uwsgi --ini config/uwsgi.ini &
如何让我的uwsgi在系统启动后自动启动?
发布于 2021-07-17 15:19:34
你绝对可以安装supervisor,它将允许你运行wathever程序,并不断检查它的状态,以确保程序正在运行。
[program:test]
autostart = true
stopsignal=QUIT
user=root
command=uwsgi --master --workers 5 --disable-logging --socket 127.0.0.1:8888
--module web --callable app
priority=1
redirect_stderr=true
stdout_logfile = /data/log
要设置supervisor,您可以查看以下文档:https://www.programmersought.com/article/97941378800/;要在启动时启动supervisor,您可以键入以下命令:
# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor
# Bring Supervisor up right now.
sudo systemctl start supervisor
要获取更多信息,可以转到下一个线程:https://unix.stackexchange.com/questions/281774/ubuntu-server-16-04-cannot-get-supervisor-to-start-automatically。
我不是UWSGI的专家,但我似乎有很多使用这种组合的Django和UWSGI的存储库。
https://stackoverflow.com/questions/68418214
复制相似问题