Solaris下使用“ps”命令查找和终止进程,避免进程阻塞

作者:佚名 上传时间:2023-05-12 运行软件:Unix shell 软件版本:Solaris系统 版权申诉

本代码演示了如何在Solaris系统下使用“ps”命令来查找和终止进程,以避免进程的阻塞。代码中使用了管道和awk命令来进行数据筛选和处理,最终实现了查找和终止进程的功能。

#!/bin/sh
#查找和终止进程
#@PID: 进程号
#@PROC_NAME: 进程名
#@STOP_WAIT: 终止等待时间,超时则强制终止
#@返回值: 0-终止成功;1-终止失败;2-参数错误
stop_process(){
    if [ $# -ne 3 ];then
        return 2
    fi
    PID=$1
    PROC_NAME=$2
    STOP_WAIT=$3

    kill ${PID} 2>/dev/null
    if [ $? -ne 0 ];then
        return 1
    fi

    #等待进程终止
    for i in `seq $STOP_WAIT`
    do
        ps -ef|grep ${PROC_NAME}|grep -v grep >/dev/null
        if [ $? -ne 0 ];then
            return 0
        fi
        sleep 1
    done

    #超时强制终止进程
    ps -ef|grep ${PROC_NAME}|grep -v grep|awk '{print $2}'|xargs kill -9 2>/dev/null
    if [ $? -ne 0 ];then
        return 1
    fi

    return 0
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Solaris使用ps命令查找终止进程避免进程阻塞
本代码演示了如何在Solaris系统下使用“ps”命令来查找和终止进程,以避免进程的阻塞。代码中使用了管道和awk命令来进行数据筛选和处理,最终实现了查找和终止进程的功能。#!/bin/sh#查找
Solaris系统
Unix shell
2023-05-12 16:46
Windows查看进程CMD命令终止进程CMD命令
Windows查看进程CMD命令和终止进程CMD命令
DOC
0B
2019-06-04 10:23
查找阻塞进程sql
查找阻塞进程sql的方法,查找阻塞进程sql的方法,减少死锁
txt
0B
2019-05-14 23:44
进程创建终止阻塞调度唤醒原语
进程创建、终止、阻塞、调度、唤醒原语有助于对操作系统中近程功能的了解,掌握操作系统模块的设计方法和工作原理
DOC
0B
2019-05-21 23:10
linux查看进程终止进程
linux下查看进程相关信息和终止进程的命令,很详细
DOC
0B
2019-07-10 03:03
终止进程进程
命令kill指定的信号发送到指定的进程或进程组
DOCX
0B
2019-02-16 14:06
如何在Solaris使用ps命令监测进程?
本段代码展示如何在Solaris系统上使用ps命令查看进程信息。该命令可以显示所有进程的PID、CPU使用率、内存使用量、进程状态等信息。ps -ef
Solaris 11.4
Solaris操作系统
2023-05-28 11:57
Dos终止进程的方法
Dos下终止进程的方法
pdf
25.63 KB
2021-06-30 02:43
ProcessExplore终止进程
Process Explore终止进程 让你知道哪些是病毒的进程
RAR
0B
2019-01-15 08:43
Solaris系统中如何使用ps命令查看进程信息
本示例代码介绍如何在Solaris系统中使用ps命令查看进程信息,包括进程ID、CPU使用率、内存占用等。通过实现该功能,可以帮助用户快速定位系统中的异常进程,避免造成系统崩溃等问题。#!/bin/
Solaris 10
Solaris系统内置命令
2023-03-26 17:22