diff --git a/service.py b/service.py index d2f334e48..86a95933d 100644 --- a/service.py +++ b/service.py @@ -200,14 +200,14 @@ def service_status(names=[]): # Retrieve service status try: - ret = subprocess.check_output(status.split(), stderr=subprocess.STDOUT) + ret = subprocess.check_output(status, stderr=subprocess.STDOUT, + shell=True) except subprocess.CalledProcessError as e: - if 'usage:' not in e.output.lower(): - result[name]['status'] = 'inactive' - else: - # TODO: Log output? + if 'usage:' in e.output.lower(): msignals.display(m18n.n('service_status_failed', name), 'warning') + else: + result[name]['status'] = 'inactive' else: result[name]['status'] = 'running'