How to write this script:- check output word and send a mail?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to write this script:- check output word and send a mail?
# 1  
Old 04-14-2014
How to write this script:- check output word and send a mail?

Hi Guys,

I am not Good at scripting.

I need to write a script such that if output of command shows the particular word in output then send mail to abc@compay.com

Code:
-bash-3.2$ ps -ef | grep bpbkar
    root  6040     1   0 13:05:19 ?           0:00 bpbkar -r 2678400 -ru root -dt 47395 -to 0 -clnt server1-backup-class server1
    root  6707     1   0 13:05:22 ?           0:00 bpbkar -r 2678400 -ru root -dt 47401 -to 0 -clnt server1-backup-class server1
    root  6302     1   2 13:05:20 ?           0:07 bpbkar -r 2678400 -ru root -dt 47403 -to 0 -clnt server1-backup-class server1
    root  5869     1   1 13:05:19 ?           0:05 bpbkar -r 2678400 -ru root -dt 47393 -to 0 -clnt server1-backup-class server1
    root  6493     1   2 13:05:21 ?           0:08 bpbkar -r 2678400 -ru root -dt 47402 -to 0 -clnt server1-backup-class server1
user1  9186 19295   0 13:05:33 pts/22      0:00 grep bpbkar
-bash-3.2$

in above output if the word server1-backup appears in the out put then it should send mail to abc@company.com that the "Server1 backup still running!"

This is Solaris 10 OS.

Please advise.

Thanks,
Manali.
# 2  
Old 04-14-2014
Code:
ps -ef | grep bpbkar | grep server1-backup > output.log
 
uuencode filename output.log| mailx -s " SUBJECT" -r abc@company.com

try this

Last edited by Makarand Dodmis; 04-14-2014 at 09:44 AM..
This User Gave Thanks to Makarand Dodmis For This Post:
# 3  
Old 04-14-2014
let me check
# 4  
Old 04-14-2014
Code:
if [ `ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ]
then
uuencode filename output.log| mailx -s " SUBJECT" -r abc@company.com
fi

if you want condition

---------- Post updated at 07:05 AM ---------- Previous update was at 07:03 AM ----------

Code:
if [ `ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ]
then
mailx -s "Server1 backup still running!" -r abc@company.com
fi

i thought you want to send output as attachment,if you want to send a output then useabove statement

Last edited by Franklin52; 04-14-2014 at 09:34 AM.. Reason: Please use code tags
This User Gave Thanks to Makarand Dodmis For This Post:
# 5  
Old 04-14-2014
Wow! Good info . Let me check.
Thanks a lot.

I guess this how my script should look like

Code:
cat check_backup

#!/bin/bash
# Script to check if Server1 backups still running.

if [ `ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ]
then
mailx -s "Server1 backup still running!" -r abc@company.com
fi

Hope this will work on Solaris 10 too.

but honestly I cant understand what does this mean --> nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ]
What is gsub ?

Thanks

Last edited by Franklin52; 04-14-2014 at 09:41 AM.. Reason: Please use code tags
# 6  
Old 04-14-2014
gsub replaces all of the longest, leftmost, nonoverlapping matching substrings it can find. The `g' in gsub stands for "global," which means replace everywhere,

So if in your output "server1-backup" word appears it will replace by 1..

so if it equal to 1 means that string is there.

then send mail..
This User Gave Thanks to Makarand Dodmis For This Post:
# 7  
Old 04-15-2014
Wow! Good explination , I am not good at scrpting but I save all the scripts whcih i get along with it explinations, that how I learn scripting. :-)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Check file if not found send mail if exit call second script

I need to check my script and change to working mode. currently it was not sending the mail and exit without calling the second script. I need to check the file is present ="/home/Rvtools/test.csv" if this file not found after the time retry send mail file not found If the file exit run the... (2 Replies)
Discussion started by: ranjancom2000
2 Replies

2. Shell Programming and Scripting

A shell script to run a script which don't get terminated and send a pattern from the output by mail

Hi Guys, I am very new to shell script and I need your help here to write a script. Actually, I have a script abc.sh which don't get terminated itself. So I need to design a script to run this script, save the output to a file, search for a given string in the output and if it exists send those... (11 Replies)
Discussion started by: Sambit Sahu
11 Replies

3. UNIX for Beginners Questions & Answers

How to write a UNIX script to send a mail to the respective individual users about their groups?

Hi Team, I got a requirement to send a mail to the individual users of a unix server about their respective groups. can some one help me to provide the script as I am unable to write that. I tried with below lines but I come out with errors. cat /etc/passwd | awk -F':' '{ print $1}' |... (6 Replies)
Discussion started by: harshabag
6 Replies

4. Shell Programming and Scripting

check postfix deferred mail and send notification script

Hi Guys, I have a postfix server which is deferring emails. Now I need to send notification to a specific email address if: The sender of the deferred email is: abc@example.com Contains specific subjects: a file (/opt/subjects) contains all the subjects in place Then need to send a... (0 Replies)
Discussion started by: linuxrulz
0 Replies

5. Shell Programming and Scripting

how to run a script using cron job and send the output as attachment via e-mail using unix

how to run a script using cron job and send the output as attachment via e-mail using unix. please help me. how my cron job entry should be? As of now my cron job entry is to run the script at specific time, 15 03 * * * /path/sample.sh | mail -s "Logs" email_id In the above entry, what... (8 Replies)
Discussion started by: vidhyaS
8 Replies

6. UNIX for Advanced & Expert Users

Output will send in mail

Hi All, Requirement is to select the data from database and send the output in mail. But the output should in HTML tabular format in mail body. For example my select command is : select ename,esal,edegn,dept from emp where deptno in (10,15); In the mail body the output should : Employee... (3 Replies)
Discussion started by: alex_us
3 Replies

7. Shell Programming and Scripting

awk & grep - check for a value and write sub-word

Hi people, I have a file status.txt: Following 6 ports are totally or partially unavailable: ------------------------------------------------------------ MOD LINK PORTNAMES STAT1 STAT2 STAT3 SYN TYPE ------------------------------------------------------------ 8 Pr37 ... (12 Replies)
Discussion started by: gc_sw
12 Replies

8. Shell Programming and Scripting

how to write a shellscript to send a mail alert to the website user based on license expiration time

hi, i am very much new to shell scripting i have a requirement that i have to develop a License Renewal Alert system that has to give a alert mail to the users before 30days of user account expiration, by checking expiration date of the user with the data base, this system will... (0 Replies)
Discussion started by: deepu_Shscripts
0 Replies

9. UNIX for Dummies Questions & Answers

unix script to check if rsh to box and send status mail

rshstatus=`rsh -n lilo /db/p2/oracle/names9208/restart_names.sh` if $rshstatus <>0 then errstatus=1 mailx -s "xirsol8dr" ordba@xxx.com >> $log_dr else if errstatus=0 echo "status to xirsol8dr successful" can anyone provide if this is t he correct way to do this or is there a better way? (1 Reply)
Discussion started by: bpm12
1 Replies

10. Shell Programming and Scripting

how to check my hard disk is below 10%, and then send mail to superuser

how to write bash to superuser, when the disk space dips below 10% of the total by automatically sending an email? It is have any sample for reference (3 Replies)
Discussion started by: foong
3 Replies
Login or Register to Ask a Question