#!/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
分享到:
相关推荐
- `sh`:Bourne shell,较旧但通用的shell。 - `.`/`source`:执行脚本或更新环境变量。 - `for`/`while`/`case`:Shell脚本中的循环和条件语句。 7. 系统维护与诊断: - `df`:显示磁盘空间使用情况。 - `du`...
5. **进程管理**:了解如何启动、停止、监控和管理系统中的进程,如使用`ps`(进程状态)、`top`(实时性能监控)和`kill`(发送信号给进程)等命令。 6. **脚本编程**:bash shell脚本可以自动化执行一系列命令,...
2017年存储技术变革与发展的趋势.pdf
毕业论文-qing游戏风格 商业版(GBK)-整站商业源码.zip
实训商业源码-效能-毕业设计.zip
平台跳跃游戏的核心魅力在于重力与控制的精妙平衡。本文将构建角色运动的微分方程模型,解析空中机动算法,并揭示关卡设计中的隐式引力场理论,展现2D平台游戏背后的复杂物理模拟系统。
实训商业源码-签到工具-毕业设计.zip
nsync///////
实训商业源码-票务高级版4.2.9-毕业设计.zip
运算符重载函数(友元函数).cpp
ABAQUS模型定义.pdf
FreeRTOS计数信号量的使用,模拟停车场运行逻辑
毕业论文-方熊表单V1.0.0 开源版-整站商业源码.zip
毕业论文-多商户线下积分商城会员群发V2.5.11 原版-整站商业源码.zip
实训商业源码-新材料-毕业设计.zip
毕业论文-活码自动进群V1.0.0 开源版-整站商业源码.zip
毕业论文-红包拓客生意宝2.0.3 开源版-整站商业源码.zip
Baidunetdisk_AndroidPhone_1023843j (6).apk
【研华科技】以数智融合打造可持续管理的企业未来.pdf