Linux 使用脚本监控服务

应用场景

一个程序部署好后,偶尔莫名其妙的就停止了运行,如果没有对这个程序做任何的监控手续,那么你一直半会儿是无法发现问题的,但是我们的程序又要一直运行怎么办呢?我们可以自己写个脚本去监控服务的状态,如果当前的服务不是运行状态的时候就去启动服务,相当于一个守护进程,接下来看看怎么实现这个需求。

创建脚本

新建一个服务监测的脚本,如:your_service_name_minitor.sh,并输入一下内容

service="your_service_name"
state=$(systemctl status $service | awk '/Active: /{print $3}' | cut -d '(' -f2 | cut -d ')' -f1)
if [ "$state" != "running" ];then
        systemctl start $service
fi

创建定时器

  1. 打开定时器
sudo crontab -e
  1. 编辑定时器,本案例是每分钟执行一次
*/1 * * * * bash /path/your_service_name_minitor.sh

注意:此处的bash脚本一定要使用绝对路径,否则会造成脚本找不到

展开阅读全文

页面更新:2024-04-23

标签:脚本   定时器   莫名其妙   进程   手续   场景   状态   需求   编辑   程序

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top