返回顶部
首页 > 资讯 > 操作系统 >Linux 发邮件磁盘空间监控(python)
  • 372
分享到

Linux 发邮件磁盘空间监控(python)

发邮件磁盘空间Linux 2022-06-04 19:06:42 372人浏览 独家记忆
摘要

核心代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib import os import commands,time from

核心代码:


#!/usr/bin/python
# -*- coding: UTF-8 -*-


import smtplib
import os
import commands,time 
from email.mime.text import MIMEText
#from email import MIMEText
disk_free=os.popen('df -lh')
list_disk=disk_free.read()
mailto_list=["2880329185@qq.com","2881280685@qq.com","2880089704@qq.com","2880329180@qq.com"]
mail_host="smtp.139.com" 
mail_user="user"  
mail_pass="passWord"  
mail_postfix="jljgl@.com" 
use01=commands.getstatusoutput("df -lh|awk '{print $4}'|grep '%'|awk -F '%' '{print $1}'|grep -v Use")
use02=commands.getstatusoutput("df -lh|awk '{print $5}'|grep '%'|awk -F '%' '{print $1}'|grep -v Use")
getrecord=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $1}'")
gettime=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $2}'")


free01=use01[1]
free02=use02[1]+'n'+use01[1]
new_time=time.strftime("%Y%m%d", time.localtime())


def send_mail(to_list,sub,content):
  me=mail_postfix
  msg = MIMEText(content,_subtype='plain',_charset='gb2312')
  msg['Subject'] = sub
  msg['From'] = me
  msg['To'] = ";".join(to_list)
  try:
    server = smtplib.SMTP()
    server.connect(mail_host)
    server.login(mail_user,mail_pass)
    server.sendmail(me, to_list, msg.as_string())
    server.close()
    return True
  except SyntaxError:
    pass
    return False
if __name__ == '__main__':
    if free02>30:
        id=0
        if new_time>gettime[1]:
            while 1:
                getrecord=commands.getstatusoutput("cat /home/oracle/script/mail.log|awk '{print $1}'")
                id=id+1
                '''
                jl=open('/home/oracle/script/dd.log')
                record=jl.read()
                '''
                line_l=str(id)+' '+new_time




                df=open('/home/oracle/script/mail.log','w')
                df.writelines(line_l)
                df.close()
                
                if send_mail(mailto_list,"hello",list_disk):
                    print "发送成功"
                else:
                    print "发送失败"
                if getrecord[1]>0:
                    break
        else:
            line_m=str(0)+' '+new_time
            free=open('/home/oracle/script/mail.log','w')
            free.writelines(line_m)
            free.close()

--结束END--

本文标题: Linux 发邮件磁盘空间监控(python)

本文链接: https://lsjlt.com/news/15035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux 发邮件磁盘空间监控(python)
    核心代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib import os import commands,time from...
    99+
    2022-06-04
    发邮件 磁盘空间 Linux
  • 怎么用Linux Shell脚本来监控磁盘使用情况并发送邮件
    本篇内容介绍了“怎么用Linux Shell脚本来监控磁盘使用情况并发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:Linux...
    99+
    2023-06-16
  • linux 查看磁盘空间
    要查看Linux系统上的磁盘空间,可以使用以下命令之一:1. df命令:用于显示文件系统的磁盘空间使用情况。```df -h```该...
    99+
    2023-09-06
    Linux
  • Linux查看磁盘空间与磁盘空间管理的命令
    这篇文章主要介绍“Linux查看磁盘空间与磁盘空间管理的命令”,在日常操作中,相信很多人在Linux查看磁盘空间与磁盘空间管理的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux查看磁盘空间与磁盘空...
    99+
    2023-06-12
  • Vmware Linux磁盘空间扩容
    Linux磁盘空间扩容 VMware虚拟机中配置(1)进入虚拟机设置界面,选择扩展磁盘容量。(2) 本次是在原来30G的基础上扩展为50G。 Linux中设置(1) 可以看出sda3是根分...
    99+
    2023-09-26
    linux 运维 服务器
  • 如何在ArchLinux中进行磁盘空间监控和管理
    在ArchLinux中,可以使用工具如df和du来监控和管理磁盘空间。 使用df命令来查看磁盘空间的使用情况。可以使用以下命令查看...
    99+
    2024-04-02
  • zabbix怎么监控linux磁盘性能
    本篇内容主要讲解“zabbix怎么监控linux磁盘性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zabbix怎么监控linux磁盘性能”吧!Zabbix 是一个企业级分布式开源监控解决方案...
    99+
    2023-06-28
  • linux如何查看磁盘空间
    小编给大家分享一下linux如何查看磁盘空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux查看磁盘空间的方法:1、使用df命令,可以查看文件系统,并获取硬盘被占用了多少空间,目前还剩下多少空间等信息。2、使用du...
    99+
    2023-06-14
  • linux怎么分配磁盘空间
    在Linux系统中,可以通过以下步骤分配磁盘空间:1. 确认可用磁盘空间:使用`df -h`命令检查当前系统中的磁盘空间使用情况。2...
    99+
    2023-10-12
    linux
  • linux如何扩展磁盘空间
    这篇文章将为大家详细讲解有关linux如何扩展磁盘空间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何扩展 Linux 磁盘空间 扩展 Linux 磁盘空间涉及以下步骤: 1. 检查可用磁盘空间 使用以...
    99+
    2024-05-12
    磁盘扩展 分区调整 文件系统扩展 grub配置 其他方法
  • Linux磁盘空间怎么分配
    在Linux系统中,磁盘空间可以根据用户的需求和操作系统的要求进行灵活分配。一般来说,可以按照以下几个步骤来进行磁盘空间的分配: ...
    99+
    2024-04-09
    Linux
  • Python实现定时发送监控邮件
    目录一、自动定时任务运行详情二、开启POP3/SMTP服务三、发送邮件1 导入库2 设置邮件内容3 添加附件4 发送邮件5 邮件发送效果四、设置定时任务1 设置定时任务的具体步骤2 ...
    99+
    2024-04-02
  • Linux下怎么查看磁盘空间
    小编给大家分享一下Linux下怎么查看磁盘空间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Linux中查看磁盘空间可以使用df和du命令。dfdf 以磁盘分区...
    99+
    2023-06-27
  • VBScript如何监控磁盘更改事件
    这篇文章主要为大家展示了“VBScript如何监控磁盘更改事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBScript如何监控磁盘更改事件”这篇文章吧。来自微软官方,写USB小偷脚本是最好...
    99+
    2023-06-08
  • Python怎么实现定时发送监控邮件
    这期内容当中小编将会给大家带来有关Python怎么实现定时发送监控邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷...
    99+
    2023-06-22
  • Linux磁盘空间释放问题整理
    IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件。但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!...
    99+
    2022-06-03
    Linux 磁盘 空间释放
  • Linux查看磁盘剩余空间方法
    (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹)du -sh # du -h 15M     ./package 16K&nbs...
    99+
    2022-06-10
    剩余空间 命令
  • linux如何查看磁盘空间大小
    linux查看磁盘空间大小的方法:1、打开终端;2、输入“df -h”命令查看磁盘各分区大小、已用空间等信息即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看磁盘各分区大小、已用空间等信息即可。d...
    99+
    2024-04-02
  • Linux磁盘剩余空间怎么查看
    本篇内容主要讲解“Linux磁盘剩余空间怎么查看”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux磁盘剩余空间怎么查看”吧!Df命令是以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余...
    99+
    2023-06-10
  • Linux怎么查看磁盘剩余空间
    本篇内容主要讲解“Linux怎么查看磁盘剩余空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么查看磁盘剩余空间”吧!(1)查看文件大小 查看当前文件夹下所有文件大小(包括...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作