linux + nginx + supervisor
nginx:开机启动配置文件 /ib/systemd/system/nginx.service
#启动nginx服务
systemctl enable nginx.service
systemctl start nginx.service
supervisor 进程管理工具,python编写的:监控进程状态,进程异常退出时自动重启
supervisor.service
supervisor.conf
在线安装:
yum install python-setuptools
easy_install supervisor
配置supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
在supervisord.conf文件最后一行添加:
[include]
files=/etc/supervisor/conf.d/*.conf
nginx.service:
#服务的说明
[Unit]
#描述服务
Description=nginx
#描述服务类别
After=network.target
#服务运行参数的设置
[Service]
#Type=forking是后台运行的形式
Type=forking
#服务的具体运行命令
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#重启命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#停止命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop
#PrivateTmp=True表示给服务分配独立的临时空间
PrivateTmp=true
#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target