欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3實現(xiàn)磁盤空間監(jiān)控

 更新時間:2018年06月21日 08:55:09   作者:djstavaV  
這篇文章主要為大家詳細介紹了python3實現(xiàn)磁盤空間監(jiān)控,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python3磁盤空間監(jiān)控的具體代碼,供大家參考,具體內(nèi)容如下

軟硬件環(huán)境

python3
apscheduler

前言

在做頻繁操作磁盤的python項目時,經(jīng)常會碰到磁盤空間不足的情況,這個時候,工程應該要有自己的處理模塊,當磁盤利用率到達某個點時,發(fā)出警告并停止程序的運行。本文就利用Python3中的apscheduler模塊來處理這樣的問題。

代碼實踐

import os
import sys
import signal
import logging

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger

# 開啟磁盤空間檢測
sched = BackgroundScheduler()

# 間隔5分鐘開啟一個檢查
intervalTrigger = IntervalTrigger(minutes=5)

# 給檢查任務設個id,方便任務的取消
sched.add_job(spaceMonitorJob, trigger=intervalTrigger, id='id_space_monitor')
sched.start()

# 禁止apscheduler相關信息屏幕輸出
logging.getLogger('apscheduler.executors.default').propagate = False

方法spaceMonitorJob代碼如下

def spaceMonitorJob():
 '''
 當磁盤(切片存儲的目錄)利用率超過90%,程序退出
 :return:
 '''

 try:
  st = os.statvfs('/')
  total = st.f_blocks * st.f_frsize
  used = (st.f_blocks - st.f_bfree) * st.f_frsize
 except FileNotFoundError:
  print('check webroot space error.')
  logger.error('check webroot space error.')

  # 移除任務,病關閉sched任務
  sched.remove_job(job_id='id_space_monitor')
  sched.shutdown(wait=False)
  sys.exit(-3)

 if used / total > 0.9:
  print('No enough space.')
  logger.debug('No enough space.')
  sched.remove_job(job_id='id_space_monitor')
  sched.shutdown(wait=False)

  # 殺掉進程
  os.killpg(os.getpgid(os.getpid()), signal.SIGKILL)

  # 退出
  exit(-3)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python:列表詳解

    python:列表詳解

    這篇文章主要介紹了Python中列表(List)的詳解操作方法,包含創(chuàng)建、訪問、更新、刪除、其它操作等,需要的朋友可以參考下
    2021-10-10
  • 詳解在OpenCV中實現(xiàn)的圖像標注技術(shù)

    詳解在OpenCV中實現(xiàn)的圖像標注技術(shù)

    圖像標注在計算機視覺中很重要,計算機視覺是一種技術(shù),它允許計算機從數(shù)字圖像或視頻中獲得高水平的理解力,并以人類的方式觀察和解釋視覺信息,本文將重點討論在OpenCV的幫助下創(chuàng)建這些注釋,感興趣的朋友一起看看吧
    2022-06-06
  • Python并發(fā):多線程與多進程的詳解

    Python并發(fā):多線程與多進程的詳解

    今天小編就為大家分享一篇關于Python并發(fā):多線程與多進程的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python使用多線程編寫tcp客戶端程序

    python使用多線程編寫tcp客戶端程序

    這篇文章主要為大家詳細介紹了python使用多線程編寫tcp客戶端程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 詳解Python裝飾器由淺入深

    詳解Python裝飾器由淺入深

    裝飾器的功能在很多語言中都有,名字也不盡相同,其實它體現(xiàn)的是一種設計模式,強調(diào)的是開放封閉原則,更多的用于后期功能升級而不是編寫新的代碼。本文盡量描述得淺顯易懂,從最基礎的內(nèi)容講起。
    2016-12-12
  • python:HDF和CSV存儲優(yōu)劣對比分析

    python:HDF和CSV存儲優(yōu)劣對比分析

    這篇文章主要介紹了python:HDF和CSV存儲優(yōu)劣對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解python架構(gòu)?PyNeuraLogic超越Transformers

    詳解python架構(gòu)?PyNeuraLogic超越Transformers

    這篇文章主要為大家介紹了python使用?PyNeuraLogic超越Transformers示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 基于python實現(xiàn)智能用例生成工具

    基于python實現(xiàn)智能用例生成工具

    這篇文章主要為大家詳細介紹了如何基于python實現(xiàn)智能用例生成工具,即根據(jù)輸入的功能點,生成通用測試點,感興趣的小伙伴可以跟隨小編一起了解下
    2023-09-09
  • Flask數(shù)據(jù)庫遷移簡單介紹

    Flask數(shù)據(jù)庫遷移簡單介紹

    這篇文章主要為大家詳細介紹了Flask數(shù)據(jù)庫遷移簡單工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Python中異常處理及最佳實踐舉例詳解

    Python中異常處理及最佳實踐舉例詳解

    異常處理在任何一門編程語言里都是值得關注的一個話題,良好的異常處理可以讓你的程序更加健壯,下面這篇文章主要給大家介紹了關于Python中異常處理及最佳實踐的相關資料,需要的朋友可以參考下
    2024-03-03

最新評論