linux tomcat 守护进程,把无守护进程的服务编写脚本添加到守护进程中(以tomcat为例)...

该博客介绍了如何创建一个名为tomcat的脚本并放置在/etc/init.d/目录下,赋予执行权限,以便通过chkconfig添加服务并使用service命令管理Tomcat的启动、停止、重启和状态检查。脚本内容包括了检查Tomcat进程、启动和停止服务的逻辑,适用于Linux环境。
摘要由CSDN通过智能技术生成

注释:编写脚本tomcat,并放在/etc/init.d/,给执行权限,脚本内容如下,然后添加服务用命令chkconfig

--add tomcat,然后你就可以用service tomcat {start|stop|restart|stastus}

来管理tomcat服务啦,(写的能用,亲测,就是有点烂,,)

​#!/bin/bash

# chkconfig: 345 98

02​

# description: tomcat{start|stop|status|restart}

#tomcat_pid=`netstat -lnpt | grep 8080 | awk '{print $NF}' | cut

-d\/ -f1`

SERVICE=tomcat

tomcat_pf=/var/run/tomcat.pid

. /etc/init.d/functions

start()

{

if [ -e $tomcat_pf ];then

echo -n "this java_noc is

running.."

else

/bin/sh

/noc/apache-tomcat-7_noc/bin/startup.sh

sleep 3

echo `netstat -lnpt | grep

8080 | awk '{print $NF}' | cut -d\/ -f1` >

$tomcat_pf

echo -n "$SERVICE is

startted"

fi

}

stop()

{

if [ -e $tomcat_pf ];then

rm -rf $tomcat_pf

netstat -lnpt | grep 8080

| awk '{print $NF}' | cut -d\/ -f1 | xargs kill -9

echo -n "$SERVICE IS

STOPPED"

else

echo -n

"$SERVICE STATUS: STOPPED"

fi

}

restart(){

stop

sleep 2

start

echo -n "$SERVICE IS

startted"

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

status)

status $SERVICE

RETVAL=$?

;;

*)

echo "Usage: service

$SERVICE {start|stop|restart|status}"

;;

esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值