美文网首页
shell 脚本检测服务运行状态

shell 脚本检测服务运行状态

作者: 微子Lee | 来源:发表于2020-02-16 21:56 被阅读0次

由于服务器性能问题,通过shell脚本,定时检测进程运行状态。并自动重启。

一、脚本编辑

check.sh

#!/bin/sh

TomcatPort=`netstat -ant | grep 8082 | awk '{print $4}' | awk -F : '{print $4}'`
echo "check port " $TomcatPort
if [ $TomcatPort = '8082' ];then
  echo "server run well"
else
  ./restart.sh web-server 8082 test
  echo "restart success"
fi

除此之外,还要设计Linux的crontab定时任务

crontab -e

编辑内容:

*/1 * * * * sh /usr/local/check.sh

二、crontab简介

Linux下的任务调度分为两类:系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc/crontab文件,这个就是系统任务调度的配置文件。

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。在crontab 文件都被保存在/var/spool/cron目录中。其文件名与用户名一致。

cat /etc/crontab

image.png

相关文章

  • shell 脚本检测服务运行状态

    由于服务器性能问题,通过shell脚本,定时检测进程运行状态。并自动重启。 一、脚本编辑 check.sh 除此之...

  • Shell脚本检测HTTP服务状态

    编程需求: 在项目有web服务器的时候,监控服务器的状态是非常重要的一项任务,虽然可以通过手动执行命令来进行检测,...

  • 监控服务器网络状态

    一、shell脚本 监控脚本 服务器IP列表脚本 二、脚本解析 三、测试 运行脚本并让其后台执行 如果有服务器网络...

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • TCP--telnet为何在127s后返回?

    背景 近期编写了监控业务服务器的脚本,主要原理是用shell脚本(运行shell的机器称之为监控机)调用项目组专用...

  • Shell脚本判断服务状态

    编程需求: 很多时候,我们在进行安装新的服务软件包,或者想要知道对应的业务服务器是否启动了相关的服务,我们通常都会...

  • arthas源码解析

    1.运行脚本 下载as shell脚本 选择个java 进程后shell脚本会去运行个java程序 同时带上了进程...

  • shell-检测服务状态

    通过curl获取HTTP状态返回码 curl -o /dev/null -s -w %{http_code} 1...

  • nginx+keepalived高可用,keepalived守护

    1、keepalived实现nginx高可用 1.1 nginx监控脚本 该脚本检测ngnix的运行状态,如果ng...

网友评论

      本文标题:shell 脚本检测服务运行状态

      本文链接:https://www.haomeiwen.com/subject/ieamfhtx.html