2013-02-12 4 views
1

내가 fabtools에 대한 오해입니까?fabtools.service.is_running의 오해가 무엇입니까?

status some-service 

some-service stop/waiting 

대답하지만 난 실행할 때 :

는 내가 실행할 때

def blah(): 
    if fabtools.service.is_running('some-service'): 
     print "some-service is running!" 

내가 명확하게하지 알고있을 때, 실행되는 것을 말한다 . 'is_running'함수가 무엇을 잘못 이해 했습니까?

편집 : 소스 코드를보고

:

def is_running(service): 
    """ 
    Check if a service is running. 

    :: 

     import fabtools 

     if fabtools.service.is_running('foo'): 
      print "Service foo is running!" 
    """ 
    with settings(hide('running', 'stdout', 'stderr', 'warnings'), warn_only=True): 
     res = sudo('service %(service)s status' % locals()) 
     return res.succeeded 

여전히 의미에서 저를 혼란 서비스가 거기 실행 여부인지 확인하기 위해 보이는

+0

대상 컴퓨터 OS는 무엇입니까? – Redian

답변

0

당신 말이 맞아요. 구현은 상태가 아닌 서비스가 있는지 여부 만 확인합니다.
내가 읽어 줄을 수정 :

res = sudo('service {} status|grep "running"'.format(service)) 

을 ... 지금은 작동합니다.