为什么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实时监测服务器程序状态相关推荐

  1. linux查看邮件服务状态,利用mail实时监测服务器程序状态

    1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环境:我没有采用mutt,是用的sendmail或mail中的一种, ...

  2. 如何实时监测服务器某个端口通不通

    经常会遇到测试服务器端口通不通的情况,当端口不通的时候,我们可以收到通知,然后定位处理问题 一般情况下我们使用"telnet ip port"判断端口通不通,这是最简单有效的办法, ...

  3. 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)

    一.背景介绍 这篇文章主要参考我的上一篇文章:深度学习(一)--deepNN模型实现摄像头实时识别人脸表情(C++和python3.6混合编程).由于上一篇文章的模型所采用的数据集为fer2013,前 ...

  4. 自动化运维 python 批量监控服务器_1、python自动化运维——监测服务器状态

    监测服务器状态 获取系统性能信息 1.CPU信息: Linux操作系统的CPU利用的几个部分: User Time;SystemTime;Wait IO;Idle psutil.cpu_times() ...

  5. [收藏学习]Linux的实时监测命令

    十八.  和系统运行状况相关的Shell命令:    1. Linux的实时监测命令(watch):     watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动 ...

  6. Centrifugo(实时消息服务器)介绍+demo

    Centrifugo是一个实时消息服务器, 它与语言无关,可以与任何语言编写的应用程序后端(Python,Ruby,Perl,PHP,Javascript,Java,Objective-C等)结合使用 ...

  7. 幼儿园实时监测控制系统的设计

    word完整版可点击如下下载>>>>>>>> 幼儿园实时监测控制系统的设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...

  8. 【Linux性能实时监测工具-Netdata】

    Linux性能实时监测工具-Netdata,它是Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu.内存.硬盘输入/输出.网络等linux性能的数据).N ...

  9. 使用Go和WebSockets构建实时聊天服务器

    使用Go和WebSockets构建实时聊天服务器 源代码连接 Go Chat 现在web应用变得越来越复杂,前端开发人员的工资也是水涨船高.现在的web程序有些是可以实时更新的,用户无需主动调用服务器 ...

最新文章

  1. 单张GPU搞定GPT-3超参数!先训练小模型,再“一键迁移” | 已开源
  2. 汇总 | OpenCV4中的非典型深度学习模型
  3. 热门专业没那么难,文科生打开统计学的正确方式!
  4. ios 企业签名需要源文件么_苹果企业签名之iOS证书申请和签名文件生成
  5. python制作缩略图
  6. 深入探讨 java.lang.ref 包--转
  7. Postgresql 物理热备份 -- 快照备份
  8. ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】
  9. 别被IBM抛出的“认知商业”搞晕 这里为你详解
  10. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
  11. 基于java的智能化停车系统ER图_智能化的停车场系统设计原则及解决方案
  12. 哥做的不是网站 是寂寞
  13. SSH基础:ssh首次连接的公钥认证
  14. 数学基础(二)——参数估计与矩阵运算基础
  15. js html body onload,动态添加页面body OnLoad事件的简单js代码
  16. 秋天NET快速强签名工具V1.1
  17. 安兔兔排行榜提取和搜索
  18. python中ipo模式是什么意思呢_Python 之 简单的IPO模式
  19. Conflux 网络已获 Cobo 钱包支持
  20. matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...

热门文章

  1. python与excel结合-python3与Excel的完美结合
  2. Hadoop与Alpach Spark的区别
  3. 开始我的Opengl学习之路(rua)
  4. elasticsearch查询
  5. redis中的zset
  6. start_requests
  7. 最小生成树的两个性质:
  8. 05《软件需求模式》阅读笔记
  9. 洛谷P3388 【模板】割点(割顶)
  10. 著名加密库收集 Encrypt