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/sh

programs="app1 app2 app3"

while true

do

for p in $programs

do

ps -e|grep $p |grep -v "grep" >/dev/null

if [ "$?" -ne 0 ]

then

timestr=`date +20%y%m%d_%H%M%S`

echo "Time:$timestr, restart "

/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"

fi

done

sleep 1

done

我的云主机是centos的,用的是mail发邮件,同样可以用mutt的命令行发送方式。

该守护脚本守护三个程序 app1-3,当有某一个程序死掉后,重启该程序并开启新的log,同时发邮件到指定的邮箱。

3 验证

killall app1后,守护脚本在1秒内将程序重启,约15秒后收到邮件提醒。

linux查看邮件服务状态,利用mail实时监测服务器程序状态相关推荐

  1. 利用mail实时监测服务器程序状态

    为什么80%的码农都做不了架构师?>>>    1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环 ...

  2. linux查看nfs服务状态,Linux下NFS服务配置

    NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...

  3. linux查看端口物理状态,Linux查看端口使用状态及启动

    LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...

  4. Linux 查看 SELinux 的状态

    可以运行下面的命令来查看当前服务配置的 SELinux 的状态. getenforce 上面的输出状态显示了当前 SELinux 的配置状态. 如果上图显示当前的状态. 临时禁用 SELinux . ...

  5. 【mysql】 查看mysql服务状态

    [mysql] 查看mysql服务状态 1.背景 2.查询命令 1.背景 安装msql参考如下博客: [mysql] ubuntu18.04安装mysql https://jn10010537.blo ...

  6. linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导

    在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...

  7. linux查看php服务,linux如何查看服务

    服务(service) (推荐学习:linux运维) 服务相当于支持系统运行的一些必要程序,默默运行在系统后台的,他可以为应用程序提供一些更有特色的东西,比如播放MP3,开启一个播放MP3的服务,用户 ...

  8. Linux环境邮件服务报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1;

    在Windows环境下邮件服务能够正常使用,但是在Linux环境下,邮件服务报错,无法发送邮件. 具体报错信息如下: com.sun.mail.util.MailConnectException: C ...

  9. linux查看定时服务,linux 定时任务 crond 服务介绍

    linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...

最新文章

  1. 【风控建模】互联网金融-机器学习及评分卡构建
  2. Ubuntu安装screen
  3. C++实现选择排序(附完整源码)
  4. 基于abp vnext制作项目脚手架
  5. 2017-2018-2 20179216 《网络攻防与实践》 SQL注入攻击
  6. 关于Access数据库安全
  7. 从零开始——基于角色的权限管理01(补充)
  8. 51多项式06——复系数和实系数多项式
  9. django基础-学生管理系统
  10. windows下CodeBlocks TMD-GCC安装及配置
  11. 怎样把网站js文件合并成一个?几种方法可以实现
  12. 查看iOS App的bundleId
  13. r语言入门与实践Linux,R 学习笔记《一》----R语言初学者指南
  14. 大一大学计算机期末考试题库,大学计算机基础 大一 考试必备题库
  15. 基于JAVA教师业绩考核和职称评审系统计算机毕业设计源码+数据库+lw文档+系统+部署
  16. MATLAB如何输出图形到CAD或者UG,ug里面怎么导出cad图形
  17. html做相册浏览,ul结合CSS制作网页相册滑动浏览效果
  18. word文档另存为pdf格式,如何设置导航栏
  19. matlab中如何写出图像第一行到第十行_第一列到第十列之间的数据,Excel中表示从第3列的1行到第10行的单元格引用为()。...
  20. 等保三级核心-应用安全

热门文章

  1. js实现多图上传和预览(包含表单上传、ajax上传)
  2. 会java语言可以学seo吗_学习seo和java哪个更有前途?
  3. ecdsa JAVA 私钥推导公钥_ECDSA(椭圆曲线数字签名算法)
  4. Android P的音频架构(二)
  5. javascript实现的淘宝五星评价(版本2)
  6. Centos7安装部署BookStack
  7. SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0
  8. 基于JSAAS的公文交换系统的说明
  9. 科普丨【计算机视觉】OpenCV中直方图处理函数简述
  10. 北科大计算机与通信工程博士,2015年北科大计算机与通信工程学院考研拟录取名单...