This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
restart_process_and_send_mail_if_fail [2012/04/10 18:29] k2patel created |
restart_process_and_send_mail_if_fail [2012/04/10 18:30] k2patel |
||
---|---|---|---|
Line 17: | Line 17: | ||
# Define you email id to notify | # Define you email id to notify | ||
- | toaddrs = "kpatel@mcfapps.com" | + | toaddrs = "kpatel@xyz.com" |
# Define Source Email ID | # Define Source Email ID | ||
- | fromaddr = "cron@mcfapps.com" | + | fromaddr = "cron@pqr.com" |
def message(msg): | def message(msg): | ||
server = smtplib.SMTP('localhost') | server = smtplib.SMTP('localhost') | ||
- | subject = "Subject: [V6 CRON] Error : failed to execute" | + | subject = "Subject: [CRON] Error : failed to execute Process" |
msg = subject + '\n' + msg | msg = subject + '\n' + msg | ||
print msg | print msg | ||
Line 34: | Line 34: | ||
try: | try: | ||
args = ['/etc/init.d/postgresql', 'restart'] | args = ['/etc/init.d/postgresql', 'restart'] | ||
- | #subprocess.Popen(args, shell=True) | ||
subprocess.check_call(args) | subprocess.check_call(args) | ||
except subprocess.CalledProcessError as prit: | except subprocess.CalledProcessError as prit: | ||
Line 42: | Line 41: | ||
try: | try: | ||
- | subprocess.check_call(['su', '-', 'mcfapps', '-c', 'live/interchange/bin/interchange']) | + | subprocess.check_call(['su', '-', 'kpatel', '-c', 'live/interchange/bin/interchange']) |
except subprocess.CalledProcessError as prit: | except subprocess.CalledProcessError as prit: | ||
message(str(prit)) | message(str(prit)) | ||
</code> | </code> |