def get_all(self): r = [] found_names = [] for line in subprocess_check_output_background(['service', '--status-all']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[3] status = tokens[1] if status == '?': continue s = SysVInitService(name) found_names.append(name) s.running = status == '+' r.append(s) for line in subprocess_check_output_background(['initctl', 'list']).splitlines(): tokens = line.split() name = tokens[0] if name in found_names: continue for token in tokens: if '/' in token: s = SysVInitService(name) s.running = token == 'start/running' r.append(s) return r
def get_all(self): r = [] found_names = [] for line in subprocess_check_output_background( ['service', '--status-all']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[3] status = tokens[1] if status == '?': continue s = SysVInitService(name) found_names.append(name) s.running = status == '+' r.append(s) for line in subprocess_check_output_background(['initctl', 'list']).splitlines(): tokens = line.split() name = tokens[0] if name in found_names: continue for token in tokens: if '/' in token: s = SysVInitService(name) s.running = token == 'start/running' r.append(s) return r
def get_all(self): r = [] pending = {} for line in subprocess_check_output_background(['chkconfig', '--list']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[0] s = SysVInitService(name) s.refresh() r.append(s) return r
def get_all(self): r = [] for line in subprocess_check_output_background(["service", "--status-all"]).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[3] status = tokens[1] if status == "?": continue s = SysVInitService(name) s.running = status == "+" r.append(s) return r
def get_all(self): r = [] pending = {} for line in subprocess_check_output_background(['chkconfig', '--list']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[0] s = SysVInitService(name) pending[s] = s._begin_refresh() r.append(s) for s, v in pending.iteritems(): s._end_refresh(v) return r
def get_all(self): r = [] for line in subprocess_check_output_background( ['service', '--status-all']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[3] status = tokens[1] if status == '?': continue s = SysVInitService(name) s.running = status == '+' r.append(s) return r
def get_all(self): r = [] pending = {} for line in subprocess_check_output_background(['chkconfig', '--list' ]).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[0] s = SysVInitService(name) pending[s] = s._begin_refresh() r.append(s) for s, v in pending.iteritems(): s._end_refresh(v) return r
def get_all(self): r = [] found_names = [] for line in subprocess_check_output_background(['service', '--status-all']).splitlines(): tokens = line.split() if len(tokens) < 3: continue name = tokens[3] status = tokens[1] if status == '?': continue if name in found_names: continue s = SysVInitService(name) s.running = status == '+' r.append(s) return r
def run(self, *cmds): return subprocess_check_output_background(['supervisorctl'] + list(cmds))