linux进程监控与自动重启实现 .

2024-04-29 16:32

本文主要是介绍linux进程监控与自动重启实现 .,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

snmp程序常会自己停止,所以仿照写了以下脚本,以记录。

 

#! /bin/sh

proc_name="net-snmp-5.5"                               # 进程名
file_name="/jfdata01/snmp/shell/cron.log"             # 日志文件
pid=0

proc_num()                                             # 计算进程数
{
 num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
 return $num
}

proc_id()                                               # 进程号
{
 pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
if [ $number -eq 0 ]                                    # 判断进程是否存在
then
 cd  /jfdata01/snmp/net-snmp-5.5
        ./agent/snmpd                                         # 重启进程的命令,请相应修改
 proc_id                                               # 获取新进程号
 echo `snmpwalk -v2c -c public 135.32.24.161:10061   1.3.6.1.4.1.81000.2.103.2.2.8.1.1` >> $file_name
 echo ${pid}, `date` >>  $file_name                    # 将新进程号和重启时间记录

fi

 

这篇关于linux进程监控与自动重启实现 .的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946591

相关文章

7、Mybatis实现缓存

Mybatis提供了一级缓存和二级缓存。 一级缓存:一级缓存的存储作用域为一个SqlSession会话,当SqlSession会话被flush或close之后,该session会话中的所有catch数据就会被清空。 二级缓存:二级缓存与一级缓存的实现机制相同,但其作用域为一个mapper文件(即一个namespace空间中的sql语句)。 不管一级缓存还是二级缓存,当某一个作用域执行了C/U

6.1 Mybatis实现动态SQL——if/if使用

当我们用模糊匹配某字段时,在mybatis可以通过动态sql来实现。 例如users表如下: 下面在mybatis中实现 SELECT * FROM users WHERE name LIKE '%z%' AND age>15 AND age<30 1、建立users表对应的User类 package com.lzj.mybaits.test1;public class User {

5、Mybatis实现一对一关联表查询

本章节主要实现两个一对一关联表的查询,例如表PERSON 表PHONE 上述两个表一对一关联,一个人只能有一部手机。例如查询id为1的那个人的手机价格,sql 查询语句为: SELECT * FROM person p1, phone p2 WHERE p1.phone_brand = p2.phone_brand AND p1.id=1 下面通过Mybaits实现此一对一关联表查

宝塔助手是以宝塔Linux面板提供的API开发的一款可以随时随地管理服务器的APP

【软件介绍】手机操控云服务器的神器软件,本人亲测在用,好用极了! 【软件名称】宝塔助手 【软件包名】com.lensyn.zsbt 【软件版本】1.4.1 【软件大小】29.00M 【适用系统】安卓 【软件特色】宝塔助手是以宝塔Linux面板提供的API开发的一款可以随时随地管理服务器的APP。通过这款APP你可以随时随地的查看一台或多台服务器的运行情况,对服务器网站、FTP、数据库、文件进行管理

异常处理——restart重启

当spring batch批处理时遇到异常,可以采用如下方式 一、restart 1、在job中阻止重启 //job//在job中设置了preventRestart会阻止job重启,第一次不管执行成功还是失败,都不会重启第二次@Beanpublic Job fileReaderJob(){return jobBuilderFactory.get("fileReaderJob").st

Jaxb2实现JavaBean与xml互转的方法详解

本文实例讲述了Jaxb2实现JavaBean与xml互转的方法。分享给大家供大家参考,具体如下: 一、简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。 Jax

Linux脚本结构化命令

一、if结构 1、shell命令退出状态作if的判断条件 格式 if commandthencommandselsecommandsfi 其中command为shell命令,shell命令执行完毕后,退出状态为0表示执行成功,执行if中命令;非0为不成功,执行else中命令。 新建script7脚本,执行脚本时根据传入的参数判断是否在file文件中 echo $1pattern

Linux quotacheck命令教程:如何检查和修复文件系统的磁盘配额(附案例详解和注意事项)

Linux quotacheck命令介绍 quotacheck命令是用于扫描文件系统以检查磁盘配额的一致性。它生成、检查和修复配额文件。这个命令通常在系统引导时运行,或者在手动更改了配额设置后运行。 Linux quotacheck命令适用的Linux版本 quotacheck命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kal

[数据结构]红黑树的原理及其实现

文章目录 红黑树的特性红黑树的时间复杂度推导:结论红黑树与AVL树比较 红黑树的插入红黑树的节点定义调整策略思考情况2:思考情况3: 代码实现myBTRee.htest.cpp 红黑树的特性 红黑树最常用的平衡二叉搜索树。跟AVL树不同的是,红黑树是依靠节点的颜色来维护平衡的。虽然任意节点不具备严格平衡,但是数据的查找、插入、删除等操作效率依旧出色。下面是红黑树的一些特性:

Jquery+Servlet+JDBC实现登录注册功能

前端部分 HTML+CSS部分 引入JQuery包和JQuery.cookie包,前者封装了DOM操作的一些方法,后者封装了对cookie的操作 我们使用cookie主要是为了做登录后页面的跳转时,能存下来这个用户是谁,这样后面可以对单一用户进行操作,比如根据用户id查询等 代码 <!DOCTYPE html><html lang="en"><head><meta charset=