tomcat加入系统服务
来源:互联网 发布:c语言乘法函数是什么 编辑:程序博客网 时间:2024/05/22 17:26
以下代码来自https://github.com/ansible/ansible-examples/blob/master/tomcat-standalone/roles/tomcat/files/tomcat-initscript.sh
用service模块实现tomcat server启动/停止/重启。
vim /etc/init.d/tomcat
#!/bin/bash## chkconfig: 345 99 28# description: Starts/Stops Apache Tomcat## Tomcat 7 start/stop/status script# Forked from: https://gist.github.com/valotas/1000094# @author: Miglen Evlogiev <bash@miglen.com>## Release updates:# Updated method for gathering pid of the current proccess# Added usage of CATALINA_BASE# Added coloring and additional status# Added check for existence of the tomcat user##Location of JAVA_HOME (bin files)export JAVA_HOME=/usr/lib/jvm/jre#Add Java binary files to PATHexport PATH=$JAVA_HOME/bin:$PATH#CATALINA_HOME is the location of the bin files of Tomcat export CATALINA_HOME=/usr/share/tomcat #CATALINA_BASE is the location of the configuration files of this instance of Tomcatexport CATALINA_BASE=/usr/share/tomcat#TOMCAT_USER is the default user of tomcatexport TOMCAT_USER=tomcat#TOMCAT_USAGE is the message if this script is called without any optionsTOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}"#SHUTDOWN_WAIT is wait time in seconds for java proccess to stopSHUTDOWN_WAIT=20tomcat_pid() { echo `ps -fe | grep $CATALINA_BASE | grep -v grep | tr -s " "|cut -d" " -f2`}start() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m" else # Start tomcat echo -e "\e[00;32mStarting tomcat\e[00m" #ulimit -n 100000 #umask 007 #/bin/su -p -s /bin/sh tomcat if [ `user_exists $TOMCAT_USER` = "1" ] then su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh else sh $CATALINA_HOME/bin/startup.sh fi status fi return 0}status(){ pid=$(tomcat_pid) if [ -n "$pid" ]; then echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m" else echo -e "\e[00;31mTomcat is not running\e[00m" fi}stop() { pid=$(tomcat_pid) if [ -n "$pid" ] then echo -e "\e[00;31mStoping Tomcat\e[00m" #/bin/su -p -s /bin/sh tomcat sh $CATALINA_HOME/bin/shutdown.sh let kwait=$SHUTDOWN_WAIT count=0; until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ] do echo -n -e "\n\e[00;31mwaiting for processes to exit\e[00m"; sleep 1 let count=$count+1; done if [ $count -gt $kwait ]; then echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m" kill -9 $pid fi else echo -e "\e[00;31mTomcat is not running\e[00m" fi return 0}user_exists(){ if id -u $1 >/dev/null 2>&1; then echo "1" else echo "0" fi}case $1 in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo -e $TOMCAT_USAGE ;;esac exit 0
阅读全文
0 0
- Tomcat加入系统服务
- tomcat加入系统服务
- 将Tomcat加入windows系统服务
- 将Tomcat加入windows系统服务
- 将tomcat加入到系统服务
- tomcat 加入后台服务
- 面安装版tomcat加入到系统服务中
- windows下,将免安装的tomcat加入系统服务
- linux 系统中tomcat服务加入开机启动项
- 如何将Tomcat加入到系统服务里面
- mysql加入系统服务
- 免安装版tomcat安装配置以及将tomcat加入系统服务中
- windows下安装多个tomcat服务(解决加入系统服务后不能同时开启多个tomcat)
- linux 将服务加入系统服务
- 把tomcat加入到windows服务
- windows加入tomcat服务与参数配置
- tomcat系统服务
- tomcat变成系统服务
- Redis学习笔记整理
- hello
- java经典小程序01
- tomcat目录下各个文件夹的作用
- localhost不能访问127.0.0.1可以访问的原因及解决方法(整理)
- tomcat加入系统服务
- js利用对象的defineProperty来进行变量的监控
- Linux CentOS 7 常用命令
- LeetCode week 3 : 24 Game
- Java代理模式及应用(三)Cglib实现
- tensorflow session两种运行
- 作为web服务器,nginx和apache对比
- AES加密算法
- 洛谷Oj-求先序排列-String类 + 递归