平时用的tomcat启动多数都是:
./catalina.sh start
./startup.sh
使用jenkins也可以在远程时执行source /etc/profile 加载一下环境变量(主要是java环境配置)来远程启动,如下:
还有一种
就是假如你的tomcat是一个第三方厂商的服务,服务中自带jar等配置,也就是启动的时候不是使用的你的环境变量,那么如果通过jenkins远程启动会出现退出非0的状况。
这个时候可以使用 ./catalina.sh run 的方式前台启动,我这里没有试过把这条命令放到jenkins脚本中执行,我认为前台启动是不是jenkins就不会退出了,所以我用的是 supervisord 托管方式启动的,supervisord的安装这里不做解释,托管脚本如下:
[program:tomcat]
command=/home/tomcat/bin/catalina.sh run
user=root
查看启动状态
# supervisorctl status
tomcat RUNNING pid 22894, uptime 0:00:13