本文实例为大家分享了python3磁盘空间监控的具体代码,供大家参考,具体内容如下
<>强软硬件环境强>
python3
引用>
apscheduler<强>前言强>
在做频繁操作磁盘的python项目时,经常会碰到磁盘空间不足的情况,这个时候,工程应该要有自己的处理模块,当磁盘利用率到达某个点时,发出警告并停止程序的运行。本文就利用Python3中的apscheduler模块来处理这样的问题。
<强>代码实践强>
进口操作系统 导入系统 输入信号 导入日志 从apscheduler.schedulers。背景导入BackgroundScheduler 从apscheduler.triggers.interval进口IntervalTrigger #开启磁盘空间检测 固定播送时间=BackgroundScheduler () #间隔5分钟开启一个检查 intervalTrigger=intervalTrigger(分钟=5) #给检查任务设个id、方便任务的取消 固定播送时间。add_job (spaceMonitorJob触发=intervalTrigger id=癷d_space_monitor”) sched.start () #禁止apscheduler相关信息屏幕输出 logging.getLogger (apscheduler.executors.default) .propagate=False方法spaceMonitorJob代码如下
def spaceMonitorJob (): “‘ 当磁盘(切片存储的目录)利用率超过90%,程序退出 返回: “‘ 试一试: 圣=os.statvfs (“/? 总=st.f_blocks * st.f_frsize=(st.f_blocks - st.f_bfree) * st.f_frsize使用 除了FileNotFoundError: 打印(“检查webroot空间误差。”) 记录器。错误(检查webroot空间误差。) #移除任务,病关闭sched任务 sched.remove_job (job_id=癷d_space_monitor”) sched.shutdown (wait=False) sys.exit (3) 如果使用/总比;0.9: 打印(没有足够的空间。) logger.debug(没有足够的空间。) sched.remove_job (job_id=癷d_space_monitor”) sched.shutdown (wait=False) #杀掉进程 os.killpg (os.getpgid (os.getpid ()), signal.SIGKILL) #退出 出口(3)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python3实现磁盘空间监控