dstat 플러그인에 매개변수 전달

dstat 플러그인에 매개변수 전달

파일 시스템의 여유 공간을 모니터링하고 그 안에 배치하기 위해 간단한 플러그인( dstat_externalBackup.py) 을 작성했는데 예상대로 작동합니다.dstat/usr/share/dstat

€ dstat --externalBackup 3600
extern
 free 
 226G 
 226G

코드는 아래와 같이 표시됩니다. 모니터링되는 파일 시스템이 플러그인에 하드 코딩되어 있다는 것을 알 수 있는데 이는 차선책입니다. 명령줄에서 모니터링하기 위해 파일 시스템에 들어갈 수 있도록 플러그인에 인수를 전달하는 방법을 아는 사람이 있습니까?

### Author: J. Hendrix / Dag Wieers    

class dstat_plugin(dstat):
    '''
    Provides a test playground to test syntax and structure.
    '''
    def __init__(self):
        self.name = 'externalBackup'
        self.nick = ( 'free' , )
        self.vars = ( 'text' , )
        self.type = 's'
        self.width = 6
        self.scale = 0

    def extract(self):
        import subprocess
        import re
        temp1 = subprocess.check_output( ["/bin/df" , "-h" , "--output=avail", "/media/jhendrix/externalBackup" ] ) 
        temp2 = re.search( '\n([^\n]+)\n' , temp1 )
        self.val['text'] = temp2.group( 1 )

관련 정보