linux通过grep kill掉tomcat进程脚本,百分百kill掉

原创 2015年11月18日 14:25:16
#!/bin/sh
source /etc/profile
pid=`ps -ef | grep "testtomcat" | grep -v 'grep\|tail\|less\|more'| awk '{print $2}'` 
if [ "$pid" != "" ] ; then
        kill -9 $pid
        rm -f /opt/testtomcat/pid
else 
    rm -f /opt/testtomcat/pid
fi
rm -rf   /opt/testtomcat/webapps/testtomcat
sh /opt/testtomcat/bin/startup.sh

1、 解释一下 grep -v ‘grep|tail|less|more’,一般会有查看日志的进程,这个排除掉grep,tail,less,more的进程,不会杀死这些进程

2、了解#!/bin/sh

!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径, bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,…
Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点,Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell;Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性;Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多 C shell 和 Korn shell 中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。

Linux下批量Kill多个进程的方法

博主最近测试的时候需要杀掉某些进程,这些进程有一个共同点就是同属于ora进程,一个个杀掉未免太麻烦了,查了一下发现一条十分不错的命令: ps -ef|grep LOCAL=NO|grep -v gr...
  • Oraclesand
  • Oraclesand
  • 2016年11月18日 16:49
  • 2376

linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。

linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。 如图#ps -ef|grep tomcat查看t...
  • sgl520lxl
  • sgl520lxl
  • 2017年03月08日 20:46
  • 1854

Linux下Tomcat的启动、关闭、杀死进程以及查看日志

Linux下Tomcat的启动、关闭杀死进程 打开终端,我我们先找到Tomcat目录,Tomcat下面一般目录为:...
  • qq_36743013
  • qq_36743013
  • 2017年07月16日 14:19
  • 643

生产环境-linux-tomcat宕掉解决办法

对于中小公司使用tomcat作为java容器,没有经过系统的调优很容易出现tomcat在运行过程中出现服务宕掉,并且在tomcat的日志中一般无法看出有用的信息,而此次实例中对tomcat宕机后调优,...
  • Prepared
  • Prepared
  • 2016年12月27日 10:35
  • 655

linux 父进程被kill掉后子进程的状态

第一种情况: [root@qht2 ~]# ps -ef | grep httpd root 3799 1 0 10:41 pts/0 00:00:00 /usr/sbin/nss_pcach...
  • outofmemo
  • outofmemo
  • 2017年01月07日 03:02
  • 2583

主动kill掉进程获取线程运行时栈信息

通常情况下,通过对运行时log的分析基本上可以定位一些bug,但是在一些特殊的环境下,分析log并不是一个有效的方法。 拿我最近遇见的情况来说,一些跑稳定性的设备在运行多日后三台设备出现了一些异常,粗...
  • jinnlxl
  • jinnlxl
  • 2015年01月20日 10:31
  • 1062

linux下如何杀掉D状态进程

D状态(disk sleep)进程用kill -9命令是不管用的,最简单的方法就是reboot, 除此还可以修改内核,将其进程状态转化为别的状态,然后kill掉。 新建文件夹, cd进去,新建kil...
  • VincentLuo91
  • VincentLuo91
  • 2017年05月22日 12:56
  • 1343

批量kill进程/线程

Step1:背景介绍 今天在进行epoll性能测试时,测试模式为C/S模式, Server:为接收端,每接收一个connSock连接,就fork一个child-process处理这个连接上的数据接收 ...
  • u012421852
  • u012421852
  • 2016年04月19日 23:51
  • 726

ORACLE快速彻底Kill掉的会话,防止锁表

万能是sql重启服务,不然,以下之: 在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL...
  • English0523
  • English0523
  • 2016年07月11日 12:26
  • 1070

Linux用ps命令查找进程PID再用kill命令终止进程的方法

使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与...
  • huanzhulouzhu
  • huanzhulouzhu
  • 2013年03月02日 22:24
  • 242
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux通过grep kill掉tomcat进程脚本,百分百kill掉
举报原因:
原因补充:

(最多只允许输入30个字)