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?
# 15  
Old 04-16-2014
Quote:
Originally Posted by Makarand Dodmis
have u use below code?

Code:
#!/bin/bash
# Script to check if Server1 backups still running.
if [ `ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ]
then
echo "Server1 backup still running" | mailx -s "Server1 backup still running!" abc@company.com
else
echo "Server1 backup Completed!" | mailx -s "Server1 backup Completed!" abc@company.com
fi

5 minutes please, I am checking it now.

---------- Post updated at 05:06 PM ---------- Previous update was at 04:58 PM ----------

./server1_weekly_3rd: line 3: [: too many arguments

Got this Error

----------------------
Also see below:-

is pgrep would be much simpler? I'm not really sure this if [ ps|grep|nawk ] will work in every possible case.
__________________
# 16  
Old 04-16-2014
can you show your shell script server1_weekly_3rd
This User Gave Thanks to Makarand Dodmis For This Post:
# 17  
Old 04-16-2014
Code:
-bash-3.2$ cat server1_weekly_3rd #!/bin/bash # Script to check if Server1 backups still running. if [ `ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'` -eq 1 ] then echo "Server1 Weekly backup still running" | mailx -s "Server1 Weekly backup still running!" abc@company.com else echo "Server1 Weekly backup Completed!" | mailx -s "Server1 Weekly backup Completed!" abc@company.com fi
-bash-3.2$

Please see.

Code:
-bash-3.2$ ps -ef | grep bpbkar root 27447 1 1 13:34:52 ? 2:01 bpbkar -r 2678400 -ru root -dt 0 -to 0 -clnt server1-backup -class server1_ user1 11780 5521 0 13:45:30 pts/25 0:00 grep bpbkar -bash-3.2$

---------- Post updated at 05:20 PM ---------- Previous update was at 05:15 PM ----------

Update:-

However I have received "Server1 Weekly backup Completed!" message through mail now twice looks like some came from previous execution too.
# 18  
Old 04-18-2014
I am waiting for your valuable reply.
# 19  
Old 04-22-2014
Hi Manali
Code:
ps -ef | grep bpbkar | nawk '{print gsub(/server1-backup/," ",$0)}'

is working perfectly fine on my system.

Only diff is i am using
Code:
KSH

& you are
Code:
BASH

Please check how
Code:
gsub

awk function works with bash.

Also check mails systax for bash.
This User Gave Thanks to Makarand Dodmis For This Post:
# 20  
Old 04-22-2014
Why can't you create wrapper on your process "bpbkar"
something like this
Code:
#!/bin/bash
bpbkar -r 2678400 -ru root -dt 47395 -to 0 -clnt server1-backup-class server1 &
pid=$!
echo "Server1 backup started" | mailx -s "Server1 backup started!" abc@company.com
wait $pid
echo "Server1 backup Completed!" | mailx -s "Server1 backup Completed!" abc@company.com

This User Gave Thanks to pravin27 For This Post:
# 21  
Old 04-22-2014
Or maybe just:
Code:
if ps -ef | /usr/xpg4/bin/grep -q "server1-backup" 
then
  message='still running'
else
  message='completed!'
fi
echo "Server1 Weekly backup $message" | mailx -s "Server1 Weekly backup $message" abc@company.com

or
Code:
if pgrep -f "server1-backup" >/dev/null
then
...


Last edited by Scrutinizer; 04-22-2014 at 07:03 AM..
This User Gave Thanks to Scrutinizer For This Post:
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