终于用PYTHON作了一个实用于工作的脚本啦----通过邮件定时发送服务器空闲空间

简介:

呵呵,GOOGLE上东拼西凑的东东。找了十来个综合,裁剪成一个。

没有风格,不正规,无注释,只是简单可以运行。PYTHON2.4以上通上。

代码:

复制代码
 1 #!/usr/bin/env python
 2 # -*- encoding: utf-8 -*-
 3 
 4 import os, socket, statvfs
 5 from time import localtime, strftime
 6 from smtplib import SMTP
 7 
 8 smtp = SMTP()
 9 #smtp.set_debuglevel(debuglevel)
10 smtp.connect('1.2.3.4', 25)
11 smtp.login('user', 'pass')
12 
13 from_addr = "alert<alert@freedisk.com>"
14 to_addr = ["ag@163.com","ae@163.com","af@163.com"]
15 
16 # Limit in MiB
17 LIMIT=200000;
18 
19 #Define current Time as Fri, 04 Mar 2011 08:47:10
20 TIME = strftime("%d %b %Y", localtime())
21 
22 MONITOR = os.statvfs("/")
23 SPACE_LEFT=(MONITOR.f_bavail * MONITOR.f_frsize) / 1048576
24 SPACE_TOTAL = (MONITOR.f_blocks * MONITOR.f_frsize) / 1048576
25 
26 if (SPACE_LEFT < LIMIT):
27     STATUS = "Free Disk Space is ALERT!!!ALERT!!!ALERT!!! "
28         SPACE_LEFT=SPACE_LEFT / 1024 #GiB
29         print ( TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB")
30         subj = "ALERT!!!ALERT!!!ALERT!!!["+str(SPACE_LEFT)+" GB left]Free disk space on www.163.com "+TIME
31         message_text = TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB"
32         msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, TIME, message_text )
33         smtp.sendmail(from_addr, to_addr, msg)
34     smtp.sendmail(from_addr, to_addr, msg) 
35     smtp.sendmail(from_addr, to_addr, msg)  
36         smtp.quit()
37         print ('Done')
38 
39 elif (SPACE_LEFT > LIMIT):
40         STATUS = "Free Disk Space is OK on "
41            SPACE_LEFT=SPACE_LEFT / 1024 #GiB
42     SPACE_TOTAL=SPACE_TOTAL / 1024 #GB
43         print ( TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk("+str(SPACE_TOTAL)+"GB)\n"+"Alert Space is:"+str((LIMIT/1024))+"GB")
44     subj = "["+str(SPACE_LEFT)+" GB left]Free disk space on www.163.com "+TIME
45         message_text = TIME+"\n"+STATUS+"\n"+"Total space is :"+str(SPACE_TOTAL)+"GB\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB"
46         msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, TIME, message_text )
47         smtp.sendmail(from_addr, to_addr, msg)
48         smtp.quit()
49         print ('Done!')
50         
51 else:
52         print ("""
53 A serius problem detected with the script.
54 Please check what mount points you monitor and check that they're in the MON_ARRAY aswell.
55 """ )
复制代码

然后,将其放入/etc/spool/cron/相关用户文件里。

0 1 * * *       python /root/diskspace/freedisk.py

测试截图:

目录
相关文章
|
6月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
1504 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
5月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1084 1
|
8月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
585 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
6月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
1376 0
|
6月前
|
数据采集 存储 监控
Python爬虫自动化:定时监控快手热门话题
Python爬虫自动化:定时监控快手热门话题
|
6月前
|
安全 数据库 数据安全/隐私保护
Python办公自动化实战:手把手教你打造智能邮件发送工具
本文介绍如何使用Python的smtplib和email库构建智能邮件系统,支持图文混排、多附件及多收件人邮件自动发送。通过实战案例与代码详解,帮助读者快速实现办公场景中的邮件自动化需求。
567 0
|
3月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
325 10
|
3月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
3月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
476 8

推荐镜像

更多