def zypper_ps(role, lsof_map):
"""
Gets services that need a restart from zypper
"""
assert role
proc1 = Popen(shlex.split('zypper ps -sss'), stdout=PIPE)
stdout, _ = proc1.communicate()
processes_ = processes
# adding instead of overwriting, eh?
# radosgw is ceph-radosgw in zypper ps.
processes_['rgw'] = ['ceph-radosgw', 'radosgw', 'rgw']
# ganesha is called nfs-ganesha
processes_['ganesha'] = ['ganesha.nfsd', 'rpcbind', 'rpc.statd', 'nfs-ganesha']
for proc_l in stdout.split('\n'):
if '@' in proc_l:
proc_l = proc_l.split('@')[0]
if proc_l in processes_[role]:
lsof_map.append({'name': proc_l})
return lsof_map
评论列表
文章目录