提示:

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)的存活状态,当发现宕机时发一封...相关推荐

  1. linux监听一个端口命令,linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  2. 【免费毕设】JAVA监听系统的设计与开发(源代码+论文)

    文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 4.1 设计框架图 经过对Winpcap和Jpcap的了解,知道了如何截获数据包并进行处理,现在就要编写代码,将这些步骤嵌入到一 ...

  3. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  4. linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...

    Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...

  5. 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...

    一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  6. linux监听端口命令

    在linux系统下,我们可以通过相关的命令监听端口的状态.下面由学习啦小编为大家整理了linux监听端口命令的相关知识,希望对大家有所帮助. 一.linux监听端口命令--nc命令详解 语法 nc [ ...

  7. oracle 启动 linux监听,Linux下启动Oracle服务和监听程序

    $ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup                 #启动Oracle,需 ...

  8. linux监听9080,基于UPnP发现与组播技术的IPTV终端实现

    摘 要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号. ...

  9. Linux监听进程是否存在,并加入定时任务

    前言 我们在linux主机上可能需要一直运行某一服务,如果关机后或者误杀,使得服务停止,从而影响日常的任务.比如一BI项目数据库的抽取,使用Taskctl调度,在每天固定时间进行数据的抽取,如果主机上 ...

最新文章

  1. Qt中打开excel文件
  2. mysql binaryVInstall
  3. .以及JDK1.5ConcurrentHashMap新特性
  4. linux命令详解——iostat
  5. iOS- 关于AVAudioSession的使用——后台播放音乐
  6. Android Studio如何快速生成get,set,tostring,构造函数
  7. MySQL windows安装
  8. Spring Boot(一)入门篇
  9. keytool生成证书_基于 TrueLicense 的项目证书验证
  10. 系统类配置(四)【ubuntu14.04中安装英伟达驱动解决分辨率低的问题】
  11. js基础-(二)-类和面向对象
  12. iOS Podfile修改优化
  13. xp计算机找不到音量调节,WinXP找不到音量控制程序怎么办?
  14. yaml 变量引用_yaml语法简介
  15. 悉尼大学 GC in Data Science 学习总结
  16. 常见的接口测试 开源网站
  17. es - elasticsearch - search - DSL - specialized - pinned
  18. 用MATLAB实现高斯投影正反算且画出高斯投影图形
  19. sRGB和scRGB的区别
  20. 数据分析报告2:Superstore销售情况分析

热门文章

  1. redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度
  2. 取整 除法_Python学习教程:Python3除法之真除法、截断除法和下取整对比
  3. Java黑皮书课后题第8章:**8.12(金融应用:计算税款)使用数组重写程序清单3-5,每个纳税人身份都有6种税率。每种税率都应用在某个特定范围内的可征税收入
  4. C语言学习之通过指针变量调用它所指向的函数
  5. 小程序导航组件navigator活学活用
  6. squirrelsql安装
  7. 上传文件(Uploading Files)
  8. bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。...
  9. jQuery选择器大全(48个代码片段+21幅图演示)
  10. Delphi中点击DBGrid某一行获得其详细数据方法