首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我已经配置了我的uwsgi.ini文件,并且它使用nohup可以很好地工作。如何在启动时自动启动uwsgi?

我已经配置了我的uwsgi.ini文件,并且它使用nohup可以很好地工作。如何在启动时自动启动uwsgi?
EN

Stack Overflow用户
提问于 2021-07-17 15:06:31
回答 1查看 518关注 0票数 1

下面是我的uesgi.conf代码

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
    [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

我正在使用以下命令运行脚本

代码语言:javascript
运行
复制
nohup uwsgi --ini config/uwsgi.ini &

如何让我的uwsgi在系统启动后自动启动?

EN

回答 1

Stack Overflow用户

发布于 2021-07-17 15:19:34

你绝对可以安装supervisor,它将允许你运行wathever程序,并不断检查它的状态,以确保程序正在运行。

代码语言:javascript
运行
复制
[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,您可以键入以下命令:

代码语言:javascript
运行
复制
# 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的存储库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68418214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档