用supervisor管理tomcat进程

使用 supervisord 监控管理的进程必须以 nodaemon 启动,而 tomcat 的 startup.sh 脚本是daemon方式的,现在不能用startup.sh形式,要用catalina.sh,且在sh文件后面加 run。

配置文件

[program:tomcat]
command=/root/tools/apache-tomcat-7.0.70/bin/catalina.sh run
stdout_logfile=/root/tools/apache-tomcat-7.0.70/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

其中command 不能像终端 sh /root/tools/apache-tomcat-7.0.70/bin/catalina.sh 一样启动tomcat

加载配置文件
supervisorctl reread

查看运行状态
supervisorctl status