用supervisorctl 監控java進程日記

安裝supervisorctl
依賴
38 yum install readline readline-devel readline-static -y
39 yum install openssl openssl-devel openssl-static -y
40 yum install sqlite-devel -y
41 yum install bzip2-devel bzip2-libs -y

[root@jiaxin-ceshi nginx-1.14.0]# yum -y install supervisor
[root@jiaxin-ceshi nginx-1.14.0]# supervisorctl 
unix:///var/run/supervisor/supervisor.sock no such file
supervisor>

啓動supervisorctl

[root@jiaxin-ceshi nginx-1.14.0]# yum install python-setuptools

[root@jiaxin-ceshi nginx-1.14.0]# easy_install supervisor

[root@jiaxin-ceshi nginx-1.14.0]# yum install python-setuptools
[root@jiaxin-ceshi nginx-1.14.0]# mkdir /etc/supervisor

[root@jiaxin-ceshi nginx-1.14.0]# echo_supervisord_conf > /etc/supervisor/supervisord.conf

啓動

[root@jiaxin-ceshi nginx-1.14.0]# supervisord -c /etc/supervisor/supervisord.conf
[root@jiaxin-ceshi nginx-1.14.0]# vim /etc/supervisor/supervisord.conf
[program:eatjoys-prd-dobot]
;environment=PATH="/opt/py3/bin:%(ENV_PATH)s"
directory=/work/product/eatjoys-prd-dobot
command=java   -Xmn256m -Xms384m -Xmx512m  -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.ext.dirs=./lib  com.yutuoit.framework.start.StartWebApp -console -app=eatjoys-prd-dobot
autostart=true
autorestart=true
stdout_logfile=/work/var/logs/eatjoys-prd-dobot.log
stderr_logfile=/work/var/logs/eatjoys-prd-dobot.error

創建對應目錄

[root@jiaxin-ceshi nginx-1.14.0]# mkdir -p /work/var/logs
[root@jiaxin-ceshi nginx-1.14.0]# mkdir /work/product/
[root@jiaxin-ceshi nginx-1.14.0]# cd /work/product/
拉取代碼從gitlab上面
[root@jiaxin-ceshi product]# yum -y install git
[root@jiaxin-ceshi product]# git clone [email protected]:eatjoys-java/eatjoys-prd-dobot.git
[root@jiaxin-ceshi nginx-1.14.0]# supervisorctl 
supervisor> help

default commands (type help <topic>):
=====================================
add    exit      open  reload  restart   start   tail   
avail  fg        pid   remove  shutdown  status  update 
clear  maintail  quit  reread  signal    stop    version

記得打包

我直接從開發服務器上拉取代碼
[program:eatjoys-prd-micro]
;environment=PATH="/opt/py3/bin:%(ENV_PATH)s"
directory=/work/product/eatjoys-prd-micro
command=java -Xmn256m -Xms384m -Xmx512m -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.ext.dirs=./lib com.yutuoit.framework.start.StartWebApp -console -app=eatjoys-prd-micro
autostart=true
autorestart=true
stdout_logfile=/work/var/logs/eatjoys-prd-micro.log
stderr_logfile=/work/var/logs/eatjoys-prd-micro.error
添加

[root@jiaxin-ceshi work]# vim /etc/supervisor/supervisord.conf
[program:eatjoys-biz-micro]
;environment=PATH="/opt/py3/bin:%(ENV_PATH)s"
directory=/work/service/eatjoys-biz-micro
command=java   -Xmn256m -Xms384m -Xmx512m  -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.ext.dirs=./lib  com.yutuoit.framework.start.StartService -console -app=eatjoys-biz-micro
autostart=true
autorestart=true
stdout_logfile=/work/var/logs/eatjoys-biz-micro.log
stderr_logfile=/work/var/logs/eatjoys-biz-micro.log

[root@jiaxin-ceshi work]# supervisorctl

安裝jdk
eatjoys-prd-dobot FATAL can't find command 'java'
supervisor> reread
eatjoys-biz-micro: available
eatjoys-prd-dobot: disappeared
eatjoys-prd-micro: available
supervisor> update eatjoys-biz-micro
eatjoys-biz-micro: added process group
supervisor> update eatjoys-prd-micro
eatjoys-prd-micro: added process group
supervisor> update eatjoys-prd-dobot
eatjoys-prd-dobot: stopped
eatjoys-prd-dobot: removed process group
supervisor> status
eatjoys-biz-micro FATAL can't find command 'java'
eatjoys-prd-micro FATAL can't find command 'java'
supervisor>
安裝jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html官網下載

[root@jiaxin-ceshi src]# cd /usr/local/src/

[root@jiaxin-ceshi src]# wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1540886052_792749b01264f3dd04765afaf48aa4cf

解壓並設置環境變量
[root@jiaxin-ceshi src]# vim /etc/profile

###############JDK1.8######################
JAVA_HOME=/usr/local/jdk1.8.0_172
JRE_HOME=/usr/local/jdk1.8.0_172/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
[root@jiaxin-ceshi src]# source /etc/profile

[root@jiaxin-ceshi src]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

[root@jiaxin-ceshi src]# supervisorctl
eatjoys-biz-micro FATAL can't find command 'java'
eatjoys-prd-micro FATAL can't find command 'java'
supervisor> restart all
eatjoys-prd-micro: ERROR (no such file)
eatjoys-biz-micro: ERROR (no such file)
supervisor>

[root@jiaxin-ceshi ~]# vim /etc/rc.local 

/usr/bin/supervisord  -c /etc/supervisor/supervisord.conf
[root@jiaxin-ceshi ~]# supervisorctl 
eatjoys-biz-micro                RUNNING   pid 1254, uptime 0:01:27
eatjoys-prd-micro                FATAL     Exited too quickly (process log may have details)
supervisor>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章