Linux监控服务并主动重启

Linux查询后台进程,如果没有进程号,则重启服务:

#!/bin/sh
basepath=$(cd `dirname $0`; pwd)
while true
doprocnum=`ps -ef|grep "服务名称"|grep -v grep|wc -l`if [ $procnum -eq 0 ]then#启动命令echo `date +%Y-%m-%d` `date +%H:%M:%S`  "restart 服务" >>$basepath/shell.logfisleep 1
done

 结合  crontab命令
对于24小时开机运行的服务器可能用不到的,但是对非24小时开机,又想定时运行任务的机器还是十分有用的。

crontab [-u user] [-l | -r | -e] [-i]
-l:列出当前用户的计划任务。
-e:编辑当前用户的计划任务。
-r:删除当前用户的所有计划任务。即删除/var/spool/cron/USERNAME文件。
-u:管理指定用户的计划任务,仅root有权限。
-i:在使用-r选项删除所有任务时提示用户确认。

crontab的语法

crontab分为两类:
1、系统cron任务
系统的crontab存放在 /etc/crontab

# vim /etc/crontabSHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed


a、每一行定义一个周期性任务,共7个字段。
b、此处的环境变量不同于用户登录后获得的环境,因此建议命令使用绝对路径。
c、执行结果会发送邮件给mailto指定的用户。

2、用户cron任务
用户的crontab文件存放在 /var/spool/cron/USERNAME
# crontab -e -u USERNAME

a、每一行定义一个周期性任务,共6个字段。
b、此处的环境变量不同于用户登录后获得的环境,因此建议命令使用绝对路径。
c、执行结果会发送邮件给当前用户。
星号(*)匹配所有有效的值。
短横线(-)表示范围连续取值。
逗号(,)表示离散取值。
正斜线(/)指定间隔频率。例如,0-59/2 在分钟字段表示每两分钟。
 
指定的时间点不能被步长整除时,其意义将不存在。例如 */7 * * * *

注意:%在crontab中被认为是newline,使用时需要用 \ 转义。比如crontab文件中,如果有 "date +%Y%m%d",必须替换为:"date +\%Y\%m\%d"。
crontab的最小时间单位为”分钟“,想完成”秒“级任务

分钟    小时       几号       月份     星期几
*/5      *          *         *        *              每5分钟执行一次
3        *          *         *        *              每小时的第3分钟执行一次
3        4          *         *        5              每周5的4点3分执行一次
5        6          7         *        *              每月的7号的6点5分执行一次
7        8          9         10       *              每年的10月9号8点7分执行一次
9        8          *         *        3,7            每周3和周日的8点9分
0        8,20       *         *        3,7            每周3和周日的8点和20点执行一次
0        9-18       *         *        1-5            周一到周五的9-18点,即工作时间内的每小时
0        7          25        12       *              每年的12月25号7点执行一次

查看所有用户的crontab
# for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done  
查看cron的日志
# tail -50f /var/log/cron

 

转载于:https://www.cnblogs.com/hello-wei/p/9512361.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言数组传递技术作用特点,C语言笔试题总结3

4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用&…

双一流大学毕业的我,应该何去何从?

内卷时代,万物皆可卷!什么是内卷,比如,你在电影院看电影,有一个人站起来了,那么就会有第二个人站起来,没一会儿所有的人就站起来了,但是和坐着相比,站着看电影体验感很差…

[Error]SyntaxError: unindent does not match any outer indentation level

刚开始学习Python 解析器用的IDLE&#xff0c;Python3.1&#xff0c;照着某个入门教程敲代码&#xff0c;敲到if的时候&#xff0c;总是出现这个错误 >>> if x<0:x0elif x0:SyntaxError: unindent does not match any outer indentation level 因为x0这行回车后&am…

go

我放弃Python转Go语言的9大理由&#xff08;附优秀书籍推荐&#xff09; https://www.jb51.net/article/126998.htm 转载于:https://www.cnblogs.com/charlieLeo/p/9512713.html

【原创】从 列表的重复 到 用sum展开二层嵌套列表将子元素合并

转载请注明出处&#xff1a;https://www.cnblogs.com/oceanicstar/p/9517159.html★像R语言里头有rep函数可以让向量的值重复&#xff0c;在python里面可以直接对列表用乘法让列表进行重复注&#xff1a;这里生成的重复列表是个新列表&#xff08;我们可以打印id查看一下&#…

c语言找出最大值和最小值并按降序排输出,大学一年级下学期C语言程序设计实验报告答案 完整版...

for(j7;j>i;j--)//将插入点以后的元素顺序往后移一位 a[j1]a[j];a[i]number;//插入数据 printf(\输出改变后的数组\\n\for(i0;i<8;i)//输出插入后仍有序的数组 printf(\ }(3)写一个3 x 5矩阵的转置程序&#xff0c;输出其原矩阵的值和转置以后的结果。提示&#xff1a;1)…

如何正确的使用微信公众号

我发现很多人可能不知道怎么在微信公众号里面查找自己想要的内容。所以制作了两个视频第一个是如何搜索文章&#xff0c;通过关键字搜索可以找到很多自己想要的内容还有通过微信公众号查找资料&#xff0c;这个是我最近刚增加的功能。~就这两件事~喜欢C/C语言或者正在学习C/C语…

shell替换程序里的代码

需求&#xff1a; 扩展名类型: .php .html .shtml .inc 将http://market.pk.com/files/union/ad_union_5.js替换为http://market.pk.com/files/union/union_5.jshttp://market.pk.com/files/advertisement/27/ad_27.js替换http://market.pk.com/files/upload/27/27.js http://m…

接上电就工作的单片机

对于手边的一盒STC单片机&#xff0c;测试一下它们使用相同的ISP方案在下载过程中是否都可以按照相同的方式完成程序的下载。同时对它们建立各自的元器件库&#xff0c;以便于后期的应用。通过这个实验&#xff0c;看到STC的单片机使用起来真实简捷明了&#xff0c;接上电就工作…

c语言编辑的库存管理软件,C语言课程设计,商品库存管理系统怎么做啊?

我教你。。#include#include#include#includeint count0;struct commodity{int id; /*商品编号*/int number; /*库存数量*/int price; /*单价*/char name[20]; /*商品名称*/char indate[9]; /*入库时间*/char deadline[9]; /*有效日期*/}a[100];void page_title(char *menu_ite…

Ogg入门--基本命令

1.切换到oracle用户&#xff0c;进入到goldengate的安装目录。 2.查看进程的运行状况&#xff1a; GGSCI (pxpaddb1) 1> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING EXTR…

华数联手海信升级互联网电视平台

据媒体报道&#xff0c;继百视通与康佳合作推出新的互联网电视平台之后&#xff0c;华数联手海信也升级了其互联网电视平台&#xff0c;以迎接即将到来十一黄金周期间的互联网电视大战。华数以数字电视和宽带接入起家&#xff0c;被业界誉为引领三网融合业务创新的黑马&#xf…

我的高中好友

很少写高中同学相关的文章&#xff0c;愿意是现在的生活上和原来的同学交集很少&#xff0c;他们的工作和我做的工作也有很大的差距。再一个是距离远&#xff0c;节假日不能互相走动。昨晚&#xff0c;我开直播。那时候是凌晨1点&#xff0c;然后我看到我一个高中的好朋友进了我…

类的初始化顺序详解

前言 先声明一个常识&#xff0c;类域和局部变量初始化的差异如下&#xff0c; 局部变量不初始化会报错&#xff1a; 类中属性(也称域)不赋初值&#xff0c;默认为0&#xff0c;如果是引用默认为空。 正题 一、类中属性按照定义的顺序初始化 我们声明一个Child类&#xff0c…

人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明

1、.第一章 课题综述1.1 课题背景速度素质是指人体进行快速运动的能力&#xff0c;即在单位时间内迅速完成某一动作或通过某一距离的能力。反应速度是指人体对刺激发生反应的快慢。从生理机制分析&#xff0c;反应快慢取决于“反射弧”的五个环节&#xff1a;感受器传入神经神经…

nifity scaffold gem

rails3 使用nifty文章分类:Ruby编程1. 在Gemfile中添加&#xff1a;gem nifty-generators2. rails g nifty:layout3. rails g nifty:scaffold survey name:stringin railscast youll see the blue background style scaffold file is done by this gem

工程师的电脑桌面

【0】【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】声明&#xff1a;本文素材来源网络&#xff0c;版权归原作者所有。如涉及作品版权问题&#xff0c;请与我联系删除。------------ END ------------转自黄工的公众号推荐阅读&#xff1a;专辑…

单片机控制小风扇马达c语言,模拟风扇控制电路(单片机C程序设计)

原标题&#xff1a;模拟风扇控制电路(单片机C程序设计)/*1、定时设置每按一下定时值在0分---2分----4分---6分----8分--10循环2、主电机工作方式有三种&#xff0c;A、PWM为三分之一B、PWM为二分之一 C、PWM为三分之二&#xff1b;3、显示第一位显示风类&#xff0c;第二三四位…

Jmeter JAVA请求

Jmeter Java请求 一、为什么要使用Java请求 现有的post 、 get 无法对加解密及鉴权的接口进行测试&#xff0c;需要进行封装&#xff0c;然后再请求&#xff0c;怎么进行封装&#xff1f;通常使用的方式是使用httpclient 工具类型来操作&#xff0c;下面举一个简单的Java自定义…

国内IT图书出版的未来之路

前面两篇文章分别阐述了国内IT图书十年来的发展之路和当前国内IT图书出版社存在的一些不足&#xff0c;本篇则与大家一起再分析一下国内IT图书未来的发展之路。自2009年开始&#xff0c;国内IT图书出版社都意识到当前国内IT图书出版市场的一些不足&#xff0c;纷纷进行了图书选…