首页 > 系统相关 >CentOS7安装Supervisor进程守护,并且创建项目

CentOS7安装Supervisor进程守护,并且创建项目

时间:2023-09-22 11:23:56浏览次数:48  
标签:Supervisor supervisord 配置文件 sok sudo supervisorctl CentOS7 守护

安装Supervisor
#执行epel-release epel-release会配置Supervisor的源
sudo yum -y install epel-release

#安装Supervisor
sudo yum -y install supervisor

#通过配置文件来启动supervisor
sudo supervisord -c /etc/supervisord.conf

#启动supervisorctl
sudo supervisorctl -c /etc/supervisord.conf

#查看supervisor 版本
version

创建项目

#进入supervisord.d目录
cd /etc/supervisord.d

#新建项目的配置文件
sudo touch sok.ini

配置文件内容

#查看和编辑sok.ini配置文件
sudo vim sok.ini

#程序名称
[program:sok]
#执行指令
command=python3.8 sok.py
#程序所在目录
directory=/sok
#环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
#执行进程身份
user=root
#自动启动 Supervisor启动后就拉起来
autorestart=true
#错误日志保存位置
stderr_logfile=/sok/Error.log
#日志保存位置
stdout_logfile=/sok/Out.log

配置完成后重新加载配置

#通过配置文件来启动supervisor
sudo supervisord -c /etc/supervisord.conf
主意:如果报错说明已经启动就跳过这一步

#启动supervisorctl
sudo supervisorctl -c /etc/supervisord.conf

#重新加载配置文件
reload

#查看运行的状态
status

结果如下:
supervisor> status
sok                              RUNNING   pid 1442, uptime 0:00:06

配置Supervisor开机自启

#进入system目录
cd /usr/lib/systemd/system

#编辑supervisord.service文件
sudo vim supervisord.service
修改后内容

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42

[Install]
WantedBy=multi-user.target
保存退出,然后执行命令,查看是否启动成功

#启动服务
systemctl enable supervisord

#验证一下是否为开机启动
systemctl is-enabled supervisord

可以重启CentOS然后直接访问接口测试是否开机自正常

Supervisor常用指令

# 启动所有
supervisorctl start all

# 重启所有
supervisorctl restart all

# 停止所有
supervisorctl stop all

#PS:要操作某个服务,把all换成服务名即可

#查看服务状态
supervisorctl status

本文转载自:http://www.dotlemon.top/blog/20

标签:Supervisor,supervisord,配置文件,sok,sudo,supervisorctl,CentOS7,守护
From: https://www.cnblogs.com/qude/p/17721880.html

相关文章

  • centos7安装clamAV扫描病毒
     使用开源的clamAV扫描病毒工具扫描服务器上所有文件是否具有病毒安装步骤使用yum安装1、yum-yinstallclamavclamav-update需要更新ClamAV的病毒数据库2、freshclam 更新完成后就可以使用了3、扫描根目录下所有的文件并输出到/home/data/56.txt文件里可以自......
  • centos7 yum安装freeradius并配置到openldap进行简单认证
    1.yum安装freeradiusyum-yinstallfreeradiusfreeradius-utilsfreeradius-ldapvim2.编辑vim /etc/raddb/mods-available/ldap根据实际情况修改dc的值[root@localhost~]#cat/etc/raddb/mods-available/ldap|grep-v"#"|grep-v"^$"ldap{serv......
  • ElasticSearch安装配置 centos7配置
    安装前配置环境ES_JAVA_HOME编辑/etc/profileES_JAVA_HOME=/usr/local/java-17exportES_JAVA_HOME运行命令生效source/etc/profileecho$ES_JAVA_HOME1.安装Elasticserch1、上传ElasticSearch安装包至opt文件夹下(具体哪个文件夹根据自己喜好)2、解压#将elasti......
  • centos7安装clamAV扫描病毒
    使用开源的clamAV扫描病毒工具扫描服务器上所有文件是否具有病毒安装步骤使用yum安装1、yum-yinstallclamavclamav-update需要更新ClamAV的病毒数据库2、freshclam 更新完成后就可以使用了3、扫描根目录下所有的文件并输出到/home/data/56.txt文件里可以自行先......
  • CentOS7共享文件夹设置
    故障现象:使用VMwareWorkstation10在CentOS7上安装VMwareTools工具,总是出错,更换成VMwareWorkstation12Pro共享成功。软件环境:主机:windows7、虚拟机:VMwareWorkstation12Pro、客户机: CentOS7一、设置共享文件夹1、在VMwareWorkstation12Pro虚拟......
  • Centos7 编译安装MySQL-5.6
       CMAKE编译安装编译命令make读取makefile里面的指令,编译程序,makefile文件里调用gcc命令去编译源文件cmake命令也是一个编译命令,用于一些跨平台的编译设置编译步骤编译安装需要下载源码包、可以定制化编译参数,路径等信息,缺点就是对新手不友好。 #编译参数如......
  • centos7 环境下yum安装openldap
    1.安装相关openldap的软件yum-yinstallopenldapopenldap-serversopenldap-clientsopenldap-develcompat-openldap2.openldap相关的文件配置/etc/openldap/slapd.conf:OpenLDAP的主配置文件,记录根域信息,管理员名称,密码,日志,权限等/etc/openldap/slapd.d/:这下面是/etc/o......
  • M2芯片MAC安装CentOS7.9虚拟机
    安装CentOS7.91、官网下载的ARM镜像均不可用,卡在installcentos7界面。需找寻下载适合M1/2MAC的ARM镜像才行。例如从官网下载的CentOS-7-aarch64-Minimal-2009.iso安装时一直卡在这个界面。镜像下载地址:CentOS-7-aarch64-08191738.mpghttps://www.aliyundrive.com/s/nu972LGBLF......
  • CentOS7防火墙操作
    一、防火墙的开启、关闭、禁用命令设置开机启用防火墙:systemctlenablefirewalld.service设置开机禁用防火墙:systemctldisablefirewalld.service启动防火墙:systemctlstartfirewalld关闭防火墙:systemctlstopfirewalld检查防火墙状态:systemctlstatusfirewalld二、使......
  • Linux 安装守护进程supervisor
    1.使用yum安装yuminstallsupervisor2.开机自启动systemctlenablesupervisord.service3.启动supervisorsystemctlstartsupervisord4.导航至相应目录cd/etc/supervisord.d/5.新建进程文件viApp.ini6.修改进程文件配置如下:[program:App]......