`
Ring风
  • 浏览: 66272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

通用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
分享到:
评论

相关推荐

    Shell kill tomcat process

    标题中的“Shell kill tomcat process”指的是在Linux或Unix操作系统中,使用Shell命令来结束Tomcat服务进程。Tomcat是一款广泛使用的开源Java Servlet容器,它用于部署和运行Java Web应用程序。在某些情况下,可能...

    kill特定进程的shell脚本代码

    2、温柔点的方法查找指定进程的pid,并kill|kill -USR1 掉 代码如下:myLinux:/home/zhanhailiang/public_html # ps -ef|grep tcpServer|grep -v grep|awk ‘{print $2}’|xargs kill -9 等价方法: 代码如下:my...

    ADBShell操作手册

    adb kill-server 3 无线网(Wireless) 3 adb connect [:] 3 adb usb 4 安装包管理命令(Package Manger) 4 adb install [option] <path> 4 adb uninstall [option] <package> 6 adb shell pm list packages ...

    unix shell范例精解

    本书英文版的特性意味着读者可以接触到最原汁原味的技术内容,更好地理解和掌握国际上通用的编程实践。Shell编程语言虽然简洁,但功能强大,能够进行文件操作、进程控制、条件判断、循环结构等复杂的任务处理。通过...

    kill_folder 专杀

    "kill_folder 专杀"工具是一款专门针对名为"kill_folder"的文件病毒设计的安全软件。在深入了解这个工具之前,我们首先要理解什么是文件病毒以及它如何影响计算机系统。 文件病毒是一种恶意软件,它会附着在可执行...

    UNIX SHELL 经典(全)

    这一部分详细讲解了UNIX系统的各种命令,如文件操作(ls、cd、cp、mv等)、文本处理(grep、sed、awk等)、进程控制(ps、kill等)和网络通信(netcat、telnet等)。同时,会介绍shell的特殊字符,如通配符、管道、...

    SHELL基础学习指导

    Shell提供了查看进程状态信息PS、终止后台进程KILL、实现定时任务调度CRON等命令。利用这些命令,可以有效地控制进程的执行和调度,确保系统资源的合理利用。 在文件、目录与磁盘管理方面,Shell同样扮演着重要角色...

    unix及shell基础

    Unix系统提供了丰富的命令行工具和一个强大的外壳程序,即Shell,它允许用户通过命令行接口与操作系统交互。 **Shell介绍** Shell是Unix系统中的一个命令解释器,它接收用户的输入,解析命令并执行。不同的Unix发行...

    Kill FI.pdf

    "Kill FI.pdf" 根据提供的文件信息,我们可以从多方面生成相关的知识点。 首先,根据文件标题"Kill FI.pdf",我们可以推断出该文件可能与金融行业或投资相关。其中,"FI"可能是Financial Institution(金融机构)...

    KILL杀毒软件 8.1

    ### KILL杀毒软件 8.1 知识点解析 #### 一、产品概述 KILL杀毒软件是由冠群金辰公司研发的一款高性能桌面防病毒软件,它旨在为用户提供全面的防护措施来抵御各类恶意软件(如病毒、蠕虫、木马等)的侵袭,保障用户...

    Shell的详细教程

    - 内核或其他进程(如root用户使用`kill`命令)终止Shell进程。 3. **命令执行流程** 当用户在Shell提示符下输入命令时,Shell会查找并执行相应的程序。例如,当输入`ls`时,Shell会在PATH环境变量指定的路径中...

    Shell脚本中让进程休眠的方法(sleep用法)

    有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的...

    linux_shell从初学到精通

    进一步深入,你还将接触到进程控制,如背景运行(&)、父进程与子进程的概念,以及如何使用kill发送信号来管理和终止进程。这在处理多任务和后台服务时非常有用。 最后,Shell脚本的调试和优化也是必不可少的知识。...

    shell命令的用法

    shell 命令的用法 Shell 命令是 Linux 操作系统中最基本也是最重要的工具之一,它提供了强大的命令行接口,能够帮助用户快速高效地完成各种任务。了解 shell 命令的用法是每一个 Linux 用户的必备知识。 1. cp ...

    shell知识交流手册

    - **`ssh`**:安全外壳协议,用于远程登录。 - **`scp`**:安全复制命令,用于在远程主机间传输文件。 5. **其他** - **`history`**:查看历史命令。 - **`cd`**:切换当前工作目录。 - **`pwd`**:显示当前...

    高级Shell脚本编程.zip

    11. **进程控制**: 可以使用`bg`和`fg`将后台任务调至前台或后台,`kill`发送信号结束进程,`nohup`使命令在后台运行不受登录注销影响。 12. **环境变量**: 如`PATH`指定可执行文件的查找路径,`HOME`用户的主目录...

Global site tag (gtag.js) - Google Analytics