Script – Proceso corriendo
October 11, 09 by adminOs dejo un script escrito en python que utilizo a menudo para comprobar si un proceso está corriendo, es una tontería que hoy no daba con él y aquí ya no se me pierde más.
#!/usr/bin/python
import os, sys
command = " -ef | grep -v grep | grep " + sys.argv[1]
res = os.popen("ps" + command)
cont = 0
for line in res:
cont = cont + 1
if cont > 1:
print 1
else:
print 0
Updated:
#!/usr/bin/python
import os, sys, smtplib
filename = "/tmp/" + sys.argv[1] + ".txt"
sender = ""
to = ""
server = ""
command = " -ef | grep -v grep | grep " + sys.argv[1]
res = os.popen("ps" + command)
cont = 0
for line in res:
cont = cont + 1
if cont > 1:
if (os.path.isfile(filename)):
os.remove(filename)
pass;
else:
try:
f = open(filename, "r")
f.read()
f.close()
except:
server = smtplib.SMTP(server)
server.set_debuglevel(0)
headers = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (sender, to, sys.argv[1] + " caido")
server.sendmail(sender, to, headers)
server.quit()
f = open(filename, "w")
f.write("enviado")
f.close()
Saludos.
Twitter