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