通用kill shell外壳

 

#!/bin/bash

appName="appName"
appPsCommond="appPsCommond"
appPath="/home/appPath"

isRunning(){
	appPs=`ps -ef | grep "$appPsCommond" | grep -v "grep" | grep -v "stop" | awk ' { print $appPsCommond} '`
	if [ "$appPs" ]
	then
		return 0
	fi
	return 1
}

invokeStop(){
	if ! isRunning
	then
		echo `date` `whoami` INFO: "the $appName is not running." >> /home/shellLog
		echo "the $appName is not running."
		exit 1		
	fi

	if [ ! -d $appPath ]
	then
		echo `date` `whoami` INFO: "$appPath not exist." >> /home/shellLog
		echo "$appPath not exist."
		exit 1
	fi

	for pid in `ps -ef | grep $appPsCommond | grep -v grep | grep -v stop | awk ' { print $2 } '`
	do
		kill -9 $pid;
		echo `date` `whoami` INFO: "killed pid: $pid ." >> /home/shellLog
		echo "killed pid: $pid ."
	done
}

if [ -z "$1" ]
then
	echo `date` `whoami` INFO: "command error.usage:$appName stop." >> /home/shellLog
	echo "command error. usage:$appName stop."
else
	case $1 in
	stop)
		invokeStop
	;;
	*)
		echo `date` `whoami` INFO: "command error.usage:$appName stop." >> /home/shellLog
		echo "command error. usage:$appName stop."
	;;
	esac
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值