shell脚本如何查询进程并杀死

 更新时间:2023年07月18日 15:48:15   作者:qq759035366  
工作中经常需要写一个定时脚本,需要找到一个进程,然后杀死,并定时重新启动这个进程,这篇文章主要介绍了shell脚本查询进程并杀死,需要的朋友可以参考下

shell脚本查询进程并杀死

说明:
工作中经常需要写一个定时脚本,需要找到一个进程,然后杀死,并定时重新启动这个进程。

具体脚本如下:(ngsp代表是什么进程)

#!/bin/bash
ID=`ps -ef | grep ngsp | grep -v grep | awk '{print $2}'`
echo $ID
for id in $ID
do
kill -9 $id
echo "kill $id"
done

或者有些朋友看了,不明白,我这里就举一个httpd的例子吧

1. 安装一个apache服务

yum -y install httpd
systemctl start httpd

在这里插入图片描述

网页访问:IP:80 比如1.117.92.32:80 看到网页说明httpd部署成功了。

在这里插入图片描述

查看httpd的服务:

在这里插入图片描述

如下是脚本杀死进程和启动脚本

[root@VM-4-11-centos ~]# ls
kill_httpd.sh  start_httpd.sh
[root@VM-4-11-centos ~]# cat kill_httpd.sh 
#!/bin/bash
ID=`ps -ef | grep httpd | grep -v grep | awk '{print $2}'`
echo $ID
for id in $ID
do
kill -9 $id
echo "kill $id"
done
[root@VM-4-11-centos ~]# cat start_httpd.sh 
#!/bin/bash
systemctl start httpd
[root@VM-4-11-centos ~]# 

设置定时启动脚本:crontab -e进行编辑

[root@VM-4-11-centos ~]# crontab -l #查看定时任务,我的脚本在 /root/路径下,我这是每天10点50运行杀死进程,然后每天10点52重新启动httpd服务
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
50 10 * * * /root/kill_httpd.sh
52 10 * * * /root/start_httpd.sh
[root@VM-4-11-centos ~]# 

到此这篇关于shell脚本查询进程并杀死的文章就介绍到这了,更多相关shell查询进程并杀死内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便。还有一种,就是带有帮助文件,类似windows的chm格式文件。下面我说下这2种怎么样查阅
    2015-10-10
  • 详解Shell编程之if语句实战(小结)

    详解Shell编程之if语句实战(小结)

    本篇文章主要介绍了详解Shell编程之if语句实战(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Csh的基本语法介绍

    Csh的基本语法介绍

    这篇文章主要介绍了Csh的基本语法,讲解了变量、数组、命令替换、命令行参数、IO重定向和管道等内容,需要的朋友可以参考下
    2014-11-11
  • Shell 命令替换的两种方式

    Shell 命令替换的两种方式

    这篇文章主要介绍了Shell 命令替换的两种方式,需要的朋友可以参考下
    2014-04-04
  • CentOS下redis自启动shell脚本

    CentOS下redis自启动shell脚本

    这篇文章主要介绍了CentOS下redis自启动shell脚本,使用此脚本可以加入系统服务,实现redis机启动,并且包含了如启动、停止、重启等功能命令,需要的朋友可以参考下
    2014-08-08
  • 3000字扫盲shell基础知识(新手必备)

    3000字扫盲shell基础知识(新手必备)

    这篇文章主要介绍了3000字扫盲shell基础知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • Shell脚本中实现更新PHP5

    Shell脚本中实现更新PHP5

    这篇文章主要介绍了Shell脚本中实现更新PHP5,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • Linux du命令实现根据文件或者文件夹大小排序输出

    Linux du命令实现根据文件或者文件夹大小排序输出

    Linux是一个强大的操作系统,广泛用于服务器和个人计算机,本文主要来和大家聊聊如何利用du命令实现根据文件或者文件夹大小排序输出,感兴趣的可以了解下
    2023-09-09
  • Shell去除空行的4种方法

    Shell去除空行的4种方法

    这篇文章主要介绍了Shell去除文件中空行的4种方法,本文讲解了使用tr命令、sed命令、awk命令、grep命令等4种命令实现,需要的朋友可以参考下
    2014-11-11
  • Shell脚本编写的八条可靠建议(值得收藏)

    Shell脚本编写的八条可靠建议(值得收藏)

    这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训,不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。好了,对shell脚本编写八条建议感兴趣的朋友一起看看吧
    2016-11-11

最新评论