uwsgi -d --ini /www/wwwroot/ai.1949la.com/uwsgi.ini开机启动的坑(linux服务器重启失败或者特别慢)

时间:4年前   阅读:9436

ssh输入命令启动uwsgi(千万不要把这一行加入rc.local的开机启动文件中会使服务器重启失败或者特别慢)

uwsgi --ini /www/wwwroot/ai.1949la.com/uwsgi.ini &

可以通过查看端口号来查看uwsgi是否已经启动
netstat -anp|grep 5000

如果要开机启动请使用下面两种方法:

1./etc/init.d/ 文件夹下创建一个shell脚本 起名字 uwsgi.sh  
然后加X运行权限,
然后update-rc.d uwsgi.sh defaults 99
2.创建配置文件/etc/systemd/system/server_uwsgi.service,
将该服务加入到systemd中开机启动 systemctl enable /etc/systemd/system/server_uwsgi.service

详细介绍一下方法2,具体配置方法如下:

step1. 创建配置文件

vi /etc/systemd/system/server_uwsgi.service

step2. 填入以下内容:

[Unit]
Description=HTTP Interface Server
After=syslog.target
 
[Service]
KillSignal=SIGQUIT
ExecStart=/usr/bin/uwsgi --ini /www/wwwroot/ai.1949la.com/uwsgi.ini
Restart=always
Type=notify
NotifyAccess=all
StandardError=syslog
 
[Install]
WantedBy=multi-user.target

step3. 将该服务加入到systemd中

systemctl enable /etc/systemd/system/server_uwsgi.service #设置开机启动

然后就可以通过systemctl来控制服务的启停:

systemctl stop server_uwsgi.service #关闭uwsgi服务
systemctl start server_uwsgi.service #开启uwsgi服务
systemctl restart server_uwsgi.service #重启uwsgi服务

注意事项:

如果uwsgi配置文件中配置了 daemonize = /www/wwwroot/ai.1949la.com/dmyflask.log(uwsgi服务以守护进程运行)

会导致sytemctl启动时多次重启而导致启动失败

需改为 logto = /www/wwwroot/ai.1949la.com/myflask.log


版权声明:本文为期权记的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://www.qiquanji.com/post/13974.html

微信扫码关注

更新实时通知

上一篇:宝塔bt+nginx+uwsgi+flask搭建web服务器,设置uwsgi的开机启动(阿里云ECS centos7系统)

下一篇:阿里云ECS傻瓜式一键DD脚本,centos,Debian,DD系统:集合了Linux和WIN包(千万别用ubuntu DD)---更新OD和GD源

网友评论

请先 登录 再评论,若不是会员请先 注册