linux查看邮件服务状态,利用mail实时监测服务器程序状态
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实时监测服务器程序状态相关推荐
- 利用mail实时监测服务器程序状态
为什么80%的码农都做不了架构师?>>> 1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环 ...
- linux查看nfs服务状态,Linux下NFS服务配置
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可 ...
- linux查看端口物理状态,Linux查看端口使用状态及启动
LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...
- Linux 查看 SELinux 的状态
可以运行下面的命令来查看当前服务配置的 SELinux 的状态. getenforce 上面的输出状态显示了当前 SELinux 的配置状态. 如果上图显示当前的状态. 临时禁用 SELinux . ...
- 【mysql】 查看mysql服务状态
[mysql] 查看mysql服务状态 1.背景 2.查询命令 1.背景 安装msql参考如下博客: [mysql] ubuntu18.04安装mysql https://jn10010537.blo ...
- linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导
在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...
- linux查看php服务,linux如何查看服务
服务(service) (推荐学习:linux运维) 服务相当于支持系统运行的一些必要程序,默默运行在系统后台的,他可以为应用程序提供一些更有特色的东西,比如播放MP3,开启一个播放MP3的服务,用户 ...
- Linux环境邮件服务报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1;
在Windows环境下邮件服务能够正常使用,但是在Linux环境下,邮件服务报错,无法发送邮件. 具体报错信息如下: com.sun.mail.util.MailConnectException: C ...
- linux查看定时服务,linux 定时任务 crond 服务介绍
linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...
最新文章
- 【风控建模】互联网金融-机器学习及评分卡构建
- Ubuntu安装screen
- C++实现选择排序(附完整源码)
- 基于abp vnext制作项目脚手架
- 2017-2018-2 20179216 《网络攻防与实践》 SQL注入攻击
- 关于Access数据库安全
- 从零开始——基于角色的权限管理01(补充)
- 51多项式06——复系数和实系数多项式
- django基础-学生管理系统
- windows下CodeBlocks TMD-GCC安装及配置
- 怎样把网站js文件合并成一个?几种方法可以实现
- 查看iOS App的bundleId
- r语言入门与实践Linux,R 学习笔记《一》----R语言初学者指南
- 大一大学计算机期末考试题库,大学计算机基础 大一 考试必备题库
- 基于JAVA教师业绩考核和职称评审系统计算机毕业设计源码+数据库+lw文档+系统+部署
- MATLAB如何输出图形到CAD或者UG,ug里面怎么导出cad图形
- html做相册浏览,ul结合CSS制作网页相册滑动浏览效果
- word文档另存为pdf格式,如何设置导航栏
- matlab中如何写出图像第一行到第十行_第一列到第十列之间的数据,Excel中表示从第3列的1行到第10行的单元格引用为()。...
- 等保三级核心-应用安全
热门文章
- js实现多图上传和预览(包含表单上传、ajax上传)
- 会java语言可以学seo吗_学习seo和java哪个更有前途?
- ecdsa JAVA 私钥推导公钥_ECDSA(椭圆曲线数字签名算法)
- Android P的音频架构(二)
- javascript实现的淘宝五星评价(版本2)
- Centos7安装部署BookStack
- SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0
- 基于JSAAS的公文交换系统的说明
- 科普丨【计算机视觉】OpenCV中直方图处理函数简述
- 北科大计算机与通信工程博士,2015年北科大计算机与通信工程学院考研拟录取名单...