3 # Restarts NM if NM does not respond to periodic probes.
5 # Faiyaz Ahmed <faiyaza@cs.princeton.edu>
6 # Copyright (C) 2006 The Trustees of Princeton University
8 # $Id: nm_mom.py,v 1.1 2006/08/17 20:05:24 faiyaza Exp $
30 bwlimit.run("/etc/init.d/pl_nm stop")
32 nmpid = bwlimit.run("/bin/ps -e -o pid,cmd | grep nm.py")[0].split(" ")[0]
33 os.kill(int(nmpid), 9)
35 print "NM %s forcefully killed." %nmpid
37 print "NM %s killed." %nmpid
38 bwlimit.run("/etc/init.d/pl_nm restart")
43 except Exception, err:
44 print "Warning: Exception received while restarting NM: %s" % err
48 syslog.openlog("nm_mom")
49 sys.stdout = sys.stderr = Logger()
54 # Query something. If it doesnt come back...
55 vals = nm.query("pl_netflow", [('nm_net_max_rate', last_maxrate)])
57 except Exception, err:
58 print "Warning: Exception received while querying NM:", err
61 if __name__ == '__main__':