`
yuanzher
  • 浏览: 30828 次
  • 性别: 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

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

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

    `kill-process`是一个基于Bash脚本的工具,专门设计用于监控并终止那些占用过高CPU、长时间运行或消耗大量内存的进程。这个脚本对于系统管理员来说是十分实用的,因为它可以帮助保持系统的稳定性和性能。 首先,...

    VB_Use_Process_Class_and_Shell_Functionality.rar_The Process_vb.

    5. **Process.Kill()**:强制结束进程,不给进程任何清理的机会。 使用Process类,开发者可以轻松地实现以下功能: - 监视特定进程的状态(是否运行、CPU使用率、内存使用情况等)。 - 启动新的进程并传递参数。 - ...

    kill特定进程的shell脚本代码

    温和的方法通常涉及查找特定进程的PID(Process ID)并使用`kill`命令配合信号来结束它。例如,如果我们想结束名为`tcpServer`的进程,可以按照以下步骤操作: 首先,使用`ps -ef`列出系统中的所有进程,然后通过...

    UNIX SHELL 经典(全)

    此部分深入到更复杂的shell编程技巧,如函数定义、数组、陷阱(trap)处理、信号(signal)控制、子shell和过程子串(process substitution)。还会讲解如何调试shell脚本,查找和解决错误的方法。 第四部分:文字...

    10 个Shell命令解析器的功能.zip_Process_analysis_linux_report_shell

    `kill`和`pkill`则可以发送信号来管理进程。 6. **环境变量**:Shell使用环境变量来存储系统和用户设置,如PATH变量指示命令搜索路径,HOME指代用户的主目录。用户可以通过`export`命令修改或设置环境变量。 7. **...

    杀进程的shell脚本,杀进程的shell脚本,杀进程的shell脚本,

    综上所述,杀进程的shell脚本是通过结合`ps`、`grep`、`kill`等命令,实现自动化地定位并结束特定进程的功能。同时,Shell脚本还能进行基本的数学计算,使得自动化处理变得更加灵活。在编写这类脚本时,要注意正确...

    kill_program_by_name.zip_terminate process

    当我们需要结束某个特定的程序或进程时,"kill_program_by_name.zip_terminate process"这个主题就显得尤为重要。在这个场景中,我们通常指的是通过进程名称来终止一个正在运行的程序。下面将详细讲解如何在不同的...

    mysql服务端杀连接shell

    在`kill_process.sh`这个文件中,可能包含了用bash或其他shell语言编写的逻辑,如检查连接状态,根据特定条件筛选出需要终止的连接ID。 4. **进程终止**:确定了需要终止的连接后,shell脚本可能会使用`mysqladmin ...

    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

    UNIC shell C signal 通信例

    3. **信号发送**:在shell脚本中使用`kill`或`pkill`命令发送信号。 4. **同步**:确保C程序和shell脚本之间的操作是同步的,避免信号丢失或误处理。 5. **安全性**:处理信号时应考虑线程安全,尤其是在多线程环境...

    node的process以及child_process模块学习笔记

    5. `process.kill(pid[, signal])`:用来终止指定PID的进程,`signal`可选,用于发送特定的信号。 6. `process.on('uncaughtException', callback)`:监听未捕获的异常,当出现异常但没有被处理时,触发此事件,通常...

    无聊写了个shell脚本

    9. **进程控制**:在`process_daemon.sh`这个脚本中,可能包含了启动、监控或管理后台进程的代码,比如使用`&`让命令在后台运行,`ps`检查进程状态,`kill`发送信号来终止进程。 10. **正则表达式**:在脚本中,...

    linux平台shell命令大全

    `kill -9 pid`结束指定进程,`killall process_name`结束所有同名进程。 4. **sudo**:以管理员权限执行命令。`sudo command`在管理员权限下运行command。 五、网络操作 1. **ping**:测试网络连通性。`ping ...

    kill命令使用

    此时,使用`kill 0`来终止所有由当前shell启动的进程是一个有效的方法。 #### 六、使用实例 **实例1**: 列出所有信号名称 ```bash kill -l ``` 输出示例: ``` 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) ...

    Sams Teach Yourself Shell Programming in 24 Hours

    - 每个进程都有唯一的PID (Process ID)。 - **进程状态** - 进程有运行、就绪、等待等多种状态。 - 通常,正在执行的进程处于运行状态。 - **进程间通信** - 进程可以通过管道、信号量、共享内存等方式进行...

    linux与unix shell编程

    11. **进程管理**:了解如何在Shell中创建、控制子进程,使用信号处理(kill命令),以及后台运行命令(&符号)。 12. **Shell脚本优化**:讨论如何编写高效、可维护的脚本,包括使用函数、避免命令替换、正确处理...

    一个Bash Shell 实现的局域网即时通信工具 ^_^.docx

    kill -9 $p /dev/null 2>&1 done } stop(){ clean it 0; cleantail -f msg | ./receive.sh } while read line do if [ "$line" = "exit" ]; then stop fi ./send.sh "$line" 10.20.151.97 done ``` ...

Global site tag (gtag.js) - Google Analytics