`
yuanzher
  • 浏览: 29927 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

kill shell process

阅读更多
#! /bin/sh
#

export DIR=$PWD
LOG_NAME=ExternalMS_shutdownms.txt
LOG_DIR=$DIR
date > $LOG_DIR/$LOG_NAME
echo "********************************************* " >>$LOG_DIR/$LOG_NAME
echo "Hi This is External MS Server shutdownms.sh log " >>$LOG_DIR/$LOG_NAME
echo "****************************** " >>$LOG_DIR/$LOG_NAME
echo "current dir is $DIR " >>$LOG_DIR/$LOG_NAME

kill_app(){
        MODULENAME=$1
    echo "kill module:$MODULENAME"
        echo "kill module:$MODULENAME" >>$LOG_DIR/$LOG_NAME
        #killall $MODULENAME
        MODULEPID=$(ps aux|grep $MODULENAME|grep -v grep|awk '{print $2}')

        if [ ! -z "$MODULEPID" ]; then
                #killall $MODULENAME
                        #added TIMER_COUNT 
                        TIMER_COUNT=30
                        kill -9 $MODULEPID
               # until [ -z "$MODULEPID" ]
                    until [ -z "$MODULEPID" ] || [ $TIMER_COUNT -lt 1 ] 
                do
                        echo wait for $MODULENAME exit...
                                        echo "wait for $MODULENAME exit... " >>$LOG_DIR/$LOG_NAME
                                        echo "$(ps aux|grep $MODULENAME|grep -v grep) " >>$LOG_DIR/$LOG_NAME
                        sleep 1s
                        MODULEPID=$(ps aux|grep $MODULENAME|grep -v grep|awk '{print $2}')
                                        TIMER_COUNT=$(($TIMER_COUNT - 1))
                done

                        if [ $TIMER_COUNT = "0" ]; then
               echo "no longer wait $MODULENAME exit " >>$LOG_DIR/$LOG_NAME
            fi
        fi
}

echo "stop mysqld"
kill_app mysqld 

#ò??¨òaó?/home/ENV/java/jre/bin/java£?2??üó?java£?è??μí3?D′??ú?à??java??3ì?á3??êìa 2012/8/2
echo "stop java"
kill_app /home/ENV/java/jre/bin/java

echo "stop Naming_Service"
kill_app Naming_Service

 

分享到:
评论

相关推荐

    Shell kill tomcat process

    NULL 博文链接:https://qtlkw.iteye.com/blog/2088821

    kill-process:Bash脚本杀死高CPU进程,长时间运行的进程以及消耗太多内存的进程

    kill-process:Bash脚本杀死高CPU进程,长时间运行的进程以及消耗太多内存的进程

    tmux-starter:自动提供 tmux 会话的简单 shell 脚本

    tmux 启动器 以我喜欢的方式自动执行 tmux 会话的简单 shell 脚本。...kill_process ' sidekiq ' kill_process ' bin/rails ' kill_process ' redis-server ' set_base_environment $g_session_name kill-s

    exec:运行 shell 程序的实验性插件

    int32 kill (int32 processID, int32 signal)输入值: 一个字符串,表示一个 shell 可执行的命令行语句。 返回值: 子进程的 int32 进程 ID。细节exec 函数是标准库fork函数的瘦包装器。 该函数将单个参数传递给系统...

    一天一个shell命令 linux好管家-进程-ps命令详解

    ps全称是:Process Status (进程状态),他就是提供进程信息的。 ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以...

    Linux系统监控shell程序包-含内存cpu硬盘监控进程监控进程守护删除过期日志url监控webservice监控

    部署位置:/root/sysmonitor ... killProcess.sh:杀死指定进程 bak.sh:备份脚本,用于把指定目录下的文件自动远程复制到指定服务器 详细使用请查看博文:https://blog.csdn.net/feng_601/article/details/87926378

    superkill:用部分名称安全地终止进程

    超级杀手Superkill是一个Shell命令,可以用部分名称杀死进程。安装在这两种方法中,您都需要先将此仓库克隆到本地计算机上。带Symlink(推荐) 建议您使用此方法,因为您可以通过运行git pull轻松更新超级杀手将克隆...

    DolphinScheduler(apache-dolphinscheduler-2.0.6-bin.tar.gz)(已安装过)

    关于DolphinScheduler ... 支持更多的任务类型,如 spark, hive, mr, python, sub_process, shell 高扩展性 支持自定义任务类型,调度器使用分布式调度,调度能力随集群线性增长,Master和Worker支持动态上下线

    udf dell源码 usl免杀源码

    KillProcess 终止指定进程; regread 读注册表; regwrite 写注册表; shut 关机,注销,重启; about 说明与帮助函数; -------------------------------------------------------------------- DLL中的每个函数都经多次...

    killList:用于杀死进程的CLI工具

    #杀死名单 终端(外壳)工具,用于按名称获取进程的终止列表。 ##用法 kill-list <process> 它为您提供了要杀死的进程的列表。 ##安装 使用npm全局安装。 npm install -g kill-list

    childprocess:C ++ 17类管理Unix子进程

    指定确切的参数,而不是shell命令行 写入流程的标准输入 从流程的标准输出和标准错误中读取 等待过程终止 获取流程的退出状态 简而言之,封装了Unix fork / exec / kill / wait系统调用 还: 向进程发送终止信号...

    2009 达内Unix学习笔记

    各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符...

    DolphinScheduler任务调度系统-其他

    2、支持丰富的任务类型:Shell、MR、Spark、SQL(mysql、postgresql、hive、sparksql),Python,Sub_Process、Procedure等 3、支持工作流定时调度、依赖调度、手动调度、手动暂停/停止/恢复,同时支持失败重试/告警、从...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    Unix编程常见问题解答 高清PDF含书签目录

    1.16 How can I kill all descendents of a process? 我怎样杀死一个进程的所有派生进程? 2. General File handling (including pipes and sockets) 一般文件操作(包括管道和套接字) 2.1 How to manage multiple ...

    UNIX环境高级编程英文第三版+源码

    9.9 Shell Execution of Programs 303 9.10 Orphaned Process Groups 307 9.11 FreeBSD Implementation 310 9.12 Summary 312 Chapter 10. Signals 313 10.1 Introduction 313 10.2 Signal Concepts 313 10.3 signal...

    UNIX环境高级编程(第二版,英文版)

    Shell Execution of Programs Section 9.10. Orphaned Process Groups Section 9.11. FreeBSD Implementation Section 9.12. Summary Exercises Chapter 10. Signals Section 10.1. ...

Global site tag (gtag.js) - Google Analytics