利用mail实时监测服务器程序状态
为什么80%的码农都做不了架构师?>>>
1 mail环境搭建
1.1 安装mail套件
ubuntu环境:apt-get install mutt msmtp
centos环境:我没有采用mutt,是用的sendmail或mail中的一种,有需要的同学可以参考这里。
1.2 配置
1.2.1 MUTT
系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。
vi .muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="20043790"
set from=20043790@163.com
set envelope_from=yes
1.2.2 MSMTP
创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。
vi .msmtprc
account default
host smtp.163.com
from 20043790@163.com
auth plain
user 20043790
password 123456
logfile ~/.msmtp.log
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc
touch ~/.msmtp.log
1.2.3 验证邮件服务器
查看SMTP服务器是否支持认证的TLS加密:
敲入如下命令:msmtp --host=smtp.163.com --serverinfo回车
1.3 测试
1.3.1 发一封邮件
1.3.2 QQ PC客户端邮件提醒
1.3.3 微信邮件提醒
2 linux守护脚本
[root@root src]# cat daemon.sh
[root@root src]# cat daemon.sh
#!/bin/shprograms="app1 app2 app3"while true
dofor p in $programsdops -e|grep $p |grep -v "grep" >/dev/nullif [ "$?" -ne 0 ]thentimestr=`date +20%y%m%d_%H%M%S`echo "Time:$timestr, restart <$p>"/root/src/$p >/root/src/log/${p}_$timestr.log 2>&1 &echo "Unfortunately, $p restart."|mail -s warning_restart 412493505@qq.com -- -f 20043790@163.com#else#echo "$p is running"fidonesleep 1
done
我的云主机是centos的,用的是mail发邮件,同样可以用mutt的命令行发送方式。
该守护脚本守护三个程序 app1-3,当有某一个程序死掉后,重启该程序并开启新的log,同时发邮件到指定的邮箱。
3 验证
killall app1后,守护脚本在1秒内将程序重启,约15秒后收到邮件提醒。
转载于:https://my.oschina.net/bbdlg/blog/205965
利用mail实时监测服务器程序状态相关推荐
- linux查看邮件服务状态,利用mail实时监测服务器程序状态
1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环境:我没有采用mutt,是用的sendmail或mail中的一种, ...
- 如何实时监测服务器某个端口通不通
经常会遇到测试服务器端口通不通的情况,当端口不通的时候,我们可以收到通知,然后定位处理问题 一般情况下我们使用"telnet ip port"判断端口通不通,这是最简单有效的办法, ...
- 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)
一.背景介绍 这篇文章主要参考我的上一篇文章:深度学习(一)--deepNN模型实现摄像头实时识别人脸表情(C++和python3.6混合编程).由于上一篇文章的模型所采用的数据集为fer2013,前 ...
- 自动化运维 python 批量监控服务器_1、python自动化运维——监测服务器状态
监测服务器状态 获取系统性能信息 1.CPU信息: Linux操作系统的CPU利用的几个部分: User Time;SystemTime;Wait IO;Idle psutil.cpu_times() ...
- [收藏学习]Linux的实时监测命令
十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动 ...
- Centrifugo(实时消息服务器)介绍+demo
Centrifugo是一个实时消息服务器, 它与语言无关,可以与任何语言编写的应用程序后端(Python,Ruby,Perl,PHP,Javascript,Java,Objective-C等)结合使用 ...
- 幼儿园实时监测控制系统的设计
word完整版可点击如下下载>>>>>>>> 幼儿园实时监测控制系统的设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...
- 【Linux性能实时监测工具-Netdata】
Linux性能实时监测工具-Netdata,它是Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu.内存.硬盘输入/输出.网络等linux性能的数据).N ...
- 使用Go和WebSockets构建实时聊天服务器
使用Go和WebSockets构建实时聊天服务器 源代码连接 Go Chat 现在web应用变得越来越复杂,前端开发人员的工资也是水涨船高.现在的web程序有些是可以实时更新的,用户无需主动调用服务器 ...
最新文章
- 单张GPU搞定GPT-3超参数!先训练小模型,再“一键迁移” | 已开源
- 汇总 | OpenCV4中的非典型深度学习模型
- 热门专业没那么难,文科生打开统计学的正确方式!
- ios 企业签名需要源文件么_苹果企业签名之iOS证书申请和签名文件生成
- python制作缩略图
- 深入探讨 java.lang.ref 包--转
- Postgresql 物理热备份 -- 快照备份
- ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】
- 别被IBM抛出的“认知商业”搞晕 这里为你详解
- java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
- 基于java的智能化停车系统ER图_智能化的停车场系统设计原则及解决方案
- 哥做的不是网站 是寂寞
- SSH基础:ssh首次连接的公钥认证
- 数学基础(二)——参数估计与矩阵运算基础
- js html body onload,动态添加页面body OnLoad事件的简单js代码
- 秋天NET快速强签名工具V1.1
- 安兔兔排行榜提取和搜索
- python中ipo模式是什么意思呢_Python 之 简单的IPO模式
- Conflux 网络已获 Cobo 钱包支持
- matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...