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制作录制回放功能脚本

    Linux Shell制作录制回放功能脚本

    这篇文章主要为大家详细介绍了Linux Shell制作录制回放功能脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Shell日志分析常用命令和例子

    Shell日志分析常用命令和例子

    这篇文章主要介绍了Shell日志分析常用命令和例子,本文重点在一样实现日志分析命令语句例子上,本文给出了10条常用的分析实例,需要的朋友可以参考下
    2014-12-12
  • 使用命令行将json数据导出到csv(一行命令搞定)

    使用命令行将json数据导出到csv(一行命令搞定)

    这篇文章主要为大家介绍了使用命令行将json数据导出到csv,一行命令搞定的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Shell调用curl实现IP归属地查询的脚本

    Shell调用curl实现IP归属地查询的脚本

    这篇文章主要介绍了Shell调用curl实现IP归属地查询,文中给大家提到了查询IP归属地的shell脚本,在批量查找数据的时候经常会遇到,今天给大家分享出来,需要的朋友可以参考下
    2021-07-07
  • shell脚本中28个特殊字符的作用简明总结

    shell脚本中28个特殊字符的作用简明总结

    这篇文章主要介绍了shell脚本中28个特殊字符的作用简明总结,需要的朋友可以参考下
    2014-04-04
  • 快速入门Shell脚本之条件判断语句与循环

    快速入门Shell脚本之条件判断语句与循环

    这篇文章主要介绍了快速入门Shell脚本之条件判断语句与循环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Shell脚本去重的几种方法实例

    Shell脚本去重的几种方法实例

    这篇文章主要介绍了Shell脚本去重的几种方法实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • linux shell之通过标识测试文件系统属性的方法示例

    linux shell之通过标识测试文件系统属性的方法示例

    今天小编就为大家分享一篇关于linux shell之通过标识测试文件系统属性的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Shell脚本中的echo命令使用介绍

    Shell脚本中的echo命令使用介绍

    这篇文章主要为大家介绍了Shell脚本中的echo命令使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • linux 开机自启动redis服务的方法

    linux 开机自启动redis服务的方法

    这篇文章主要介绍了linux 开机自启动redis服务的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01

最新评论