1.首先需要安装一个supervisor的守护进程工具,它可以简化自动启动,并在异常时自动启动。先查看安装源是否存在?
yum list supervisor
2.如果安装源不存在,则我们增加一个新的安装源。
#添加新的地址
wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
#然后将安装源附加进来
rpm -ivh epel-release-latest-7.noarch.rpm
3.再次检查安装包及安装
yum list supervisor
#如果已经存在,则开始安装
yum -y install supervisor
4.安装结束会有一个默认的配置文件在 /etc/supervisord.conf 其中已经有各个设置选项的默认配置:
4.1. unix_http_server 通讯端口约定
4.2. supservisord 主服务进程配置,需要此服务启动才能正常使用
4.3. rpcinterface rpc接口
4.4. supervisorctl 客户端配置,用来调度各个被守护的进程
4.5. program:example 监听的进程配置
4.6. eventlistener 事件监听
4.7. group 组
4.8. include 所加载的配置文件
一般按照默认配置即可使用,不建议在主配置里写其他进程,注意最后的include,会调用/etc/supervisord.d/*.ini文件。
[program:tomcat]
directory=/usr/local/src/tomcat8
command=/usr/local/src/tomcat8/bin/catalina.sh run
environment=JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64",JAVA_BIN="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/bin"
user=root
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
5.将上面的文件保存为tomcat.ini
vi /etc/supervisord.d/tomcat.ini
6.设置systemctl enable supervisord或reboot
参考
1.https://blog.csdn.net/qq_36587980/article/details/54312467
2.https://blog.csdn.net/suiban7403/article/details/80199097
3.https://www.liaoxuefeng.com/article/0013738926914703df5e93589a14c19807f0e285194fe84000