linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
提示:
1. 你可以使用ping命令 ping -c10 123.23.11.21
2. 发邮件脚本可以参考#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
#邮箱的smtp填写在这里
gserver = 'smtp.qq.com'
#qq邮箱的端口号为465
gport = 25
try:
msg = MIMEText(unicode(content).encode('utf-8'))
msg['from'] = mailfrom
msg['to'] = mailto
msg['Reply-To'] = mailfrom
msg['Subject'] = subject
#ssl连接,把下面改为smtp = smtplib.SMTP_SSL(gserver, gport)
smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo()
smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err
def main():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)
if __name__ == "__main__":
main()
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
#3. 更改其他邮箱后缀,只需要更改gserver = 'smtp.139.com',把邮箱的smtp开启就可以了
#4. gport = 25 为端口,qq邮箱的端口为465
#5. 如有ssl连接,代码部分为smtp = smtplib.SMTP_SSL(gserver, gport),在原基础加_SSL
3. 脚本可以搞成死循环,每隔30s检测一次
答案:#!/bin/bash
ip=123.23.11.21
mail=3600000@qq.com
while :
do
ping -c 10 123.23.11.21 &> /tmp/mail.log
if [ $? -ne 0 ]
then
##邮件脚本是mail.py
python /tmp/mail.py $mail "$ip is down" " $ip is down"
fi
sleep 30
done
linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...相关推荐
- linux监听一个端口命令,linux监听端口命令
在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...
- 【免费毕设】JAVA监听系统的设计与开发(源代码+论文)
文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 4.1 设计框架图 经过对Winpcap和Jpcap的了解,知道了如何截获数据包并进行处理,现在就要编写代码,将这些步骤嵌入到一 ...
- Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口
一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...
Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...
- 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...
一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- linux监听端口命令
在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...
- oracle 启动 linux监听,Linux下启动Oracle服务和监听程序
$ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup #启动Oracle,需 ...
- linux监听9080,基于UPnP发现与组播技术的IPTV终端实现
摘 要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号. ...
- Linux监听进程是否存在,并加入定时任务
前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...
最新文章
- Qt中打开excel文件
- mysql binaryVInstall
- .以及JDK1.5ConcurrentHashMap新特性
- linux命令详解——iostat
- iOS- 关于AVAudioSession的使用——后台播放音乐
- Android Studio如何快速生成get,set,tostring,构造函数
- MySQL windows安装
- Spring Boot(一)入门篇
- keytool生成证书_基于 TrueLicense 的项目证书验证
- 系统类配置(四)【ubuntu14.04中安装英伟达驱动解决分辨率低的问题】
- js基础-(二)-类和面向对象
- iOS Podfile修改优化
- xp计算机找不到音量调节,WinXP找不到音量控制程序怎么办?
- yaml 变量引用_yaml语法简介
- 悉尼大学 GC in Data Science 学习总结
- 常见的接口测试 开源网站
- es - elasticsearch - search - DSL - specialized - pinned
- 用MATLAB实现高斯投影正反算且画出高斯投影图形
- sRGB和scRGB的区别
- 数据分析报告2:Superstore销售情况分析
热门文章
- redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度
- 取整 除法_Python学习教程:Python3除法之真除法、截断除法和下取整对比
- Java黑皮书课后题第8章:**8.12(金融应用:计算税款)使用数组重写程序清单3-5,每个纳税人身份都有6种税率。每种税率都应用在某个特定范围内的可征税收入
- C语言学习之通过指针变量调用它所指向的函数
- 小程序导航组件navigator活学活用
- squirrelsql安装
- 上传文件(Uploading Files)
- bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。...
- jQuery选择器大全(48个代码片段+21幅图演示)
- Delphi中点击DBGrid某一行获得其详细数据方法