Shell编程实现Kill线程

本文介绍了一个用于检查并管理Java进程的Shell脚本。该脚本能够查找正在运行的Java进程,并判断其是否存在,以便决定是否需要重启。此外,还解释了如何过滤grep自身的进程以及如何使用awk进行数据解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@centos65 liumengyang]# cat test.sh
#!/bin/sh
#if the process exists,kill it
pid=$(ps -ef|grep java|awk '{print $2}')
pidname=$(ps -ef|grep java|grep -v 'grep'|awk '{print $1}')
#judge if the process is running.if not,restart.
if [ $pidname ]
then
echo "the process is running.."
else
echo "the process is not existing.."
fi
[root@centos65 liumengyang]# 


(1)grep -v 'grep'命令的作用是把grep进程顾虑掉

(2)把命令输出值赋值给变量pid       pid=$(ps -ef|grep java|awk '{print $2}')

(3)awk  '{print $1} 命令是把一行文字按照空格分成一个数组的形式,然后通过'$1'取值。

比如"liu meng yang" 通过awk分词以后,‘$1’对应"liu",'$2'对应"meng",'$3'对应"yang"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值