Spiga

Script – Proceso corriendo

October 11, 09 by admin

Os 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.

This entry no have comments... but you can be first.

Leave a Reply