资讯专栏INFORMATION COLUMN

centos7 配置 uwsgi 系统服务(systemd)

HtmlCssJs / 2136人阅读

摘要:背景生产环境中采用来部署服务,这里需要实现的启动和停止,简单的处理方式可以直接在命令行中启动和掉服务,但为了更安全方便的管理服务,配置到服务中,同时实现开启自启的功能另,鉴于不支持没采用来管理服务具体配置方法如下创建配置文件填入以下内容

背景生产环境中采用nginx + uwsgi + django 来部署web服务,这里需要实现uwsgi的启动和停止,简单的处理方式可以直接在命令行中启动和kill掉uwsgi服务,但为了更安全、方便的管理uwsgi服务,配置uwsgi到systemd服务中,同时实现开启自启的功能;
另,鉴于supervisor不支持python3,没采用supervisor来管理uwsgi服务;

具体配置方法如下:

step1. 创建配置文件

/etc/systemd/system/server_uwsgi.service

step2. 填入以下内容

[Unit]
Description=HTTP Interface Server
After=syslog.target

[Service]
KillSignal=SIGQUIT
ExecStart=/usr/bin/uwsgi --ini /path/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=/path/uwsgi.log (uwsgi服务以守护进程运行)
会导致sytemctl启动时多次重启而导致启动失败
需改为 logto=/path/uwsgi.log

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43245.html

相关文章

  • Nginx笔记(一)Nginx安装

    摘要:环境准备准备服务器确保有网络确保可用关闭规则查看规则关闭规则保险起见,再查看下查表里是否有规则有的话,也关闭关闭策略查看是否开启关闭安装基础库开始安装访问官网复制以下源服务器上创建的源改成验证源从源安装验证显示如下启动 环境准备 准备服务器centos7.2 确保有网络 ping www.baidu.com 确保yum可用 yum list | grep gcc 关闭iptables规...

    shinezejian 评论0 收藏0
  • CentOS7.3 安装配置 Nginx、MariaDB、PHP

    摘要:编译提示如下成功离开目录检查是否安装成功执行如下命令启动,并用命令检查启动情况添加到系统服务增加如下内容结合安装时的配置文件进行修改其中特殊的环境变量可用于表示主进程的。以下组件也可以挑需要的安装。成功后删除测试页面。 CentOS7.3 安装配置 Nginx、MariaDB、PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置基本配置如...

    tommego 评论0 收藏0
  • CentOS7.3 安装配置 Nginx、MariaDB、PHP

    摘要:编译提示如下成功离开目录检查是否安装成功执行如下命令启动,并用命令检查启动情况添加到系统服务增加如下内容结合安装时的配置文件进行修改其中特殊的环境变量可用于表示主进程的。以下组件也可以挑需要的安装。成功后删除测试页面。 CentOS7.3 安装配置 Nginx、MariaDB、PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置基本配置如...

    cncoder 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<