Running a script using another script


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Answers to Frequently Asked Questions Running a script using another script
# 1  
Old 09-08-2015
Wrench Running a script using another script

Hi ,

I just want to run a script automatically whenever i receive an error called " application failed " .
so i wrote the below script for that , but it is not working .

Code:
#!/bin/ksh 
 
DATE=`date +%Y%m%d` 
 
sanity > /home/sanity_logs_$DATE 
 
if [ "$(grep -c 'Application  Failed' /home/sanity_logs_$DATE)" -eq 0 ]  ; then 
 
  echo "False Alarm  "| mailx -s "False alarm" abc@gmail.com 
  rm -f /home/sanity_logs_$DATE 
else 
  { echo 7; while [1]; do echo c;done;} | start_up
  echo " Failure resolved 
         Below are the processes running 
         $(sanity) " | mailx -s " Failure resolved " abc@gmail.com 
fi

Where "sanity" is the script which monitors the application and " start_up " is the script to start the application.

Once start_up script starts executing first it will ask to select the option " 7" and then it will ask to select the option "c" (many number of times).

please help in me . It is Solaris 5.8 o.s so yes command is not working .

Thank you
# 2  
Old 09-08-2015
If your script prematurely exits, then how will the clean up part run?
You should look at the trap event and create a trap event for exit.
Then if the script errors out, the trap event gets called and can run.

It can be as simple as this. You will need to check the syntax and make
sure that it works under a variety of circumstances.

Code:
#!/bin/ksh 

run_exit_function () {
if [ "$(grep -c 'Application  Failed' /home/sanity_logs_$DATE)" -eq 0 ]  ; then 
 
  echo "False Alarm  "| mailx -s "False alarm" abc@gmail.com 
  rm -f /home/sanity_logs_$DATE 
else 
  { echo 7; while [1]; do echo c;done;} | start_up
  echo " Failure resolved 
         Below are the processes running 
         $(sanity) " | mailx -s " Failure resolved " abc@gmail.com 
fi
}
 
trap 'run_exit_function' exit

DATE=`date +%Y%m%d` 
 
sanity > /home/sanity_logs_$DATE

This User Gave Thanks to gandolf989 For This Post:
# 3  
Old 09-08-2015
When i ran my script it is not taking option 7 automatically .. once the script runs it is displaying the prompt with 1 to 10 options.

How the script will take option 7 automatically .

Code:
{ echo 7; while [1]; do echo c;done;} | start_up

Any idea ?
# 4  
Old 09-08-2015
Have a read of:
Run a command for specific amount of time with an auto key press

Or here-doc:
Code:
script.sh << EO_SCRIPT
7
EO_SCRIPT

hth
# 5  
Old 09-08-2015
Hi Sea ,

Thanks for your replay.

But my requirement is to enter multiple inputs . First i need to enter 7 and then i need to enter "c" so may times . so i used while loop as YES command is not working in my O.S.
This is the flow. first i will give 7 as input (only once)and then "c" as input(nearly 30 times) . But the below command is not working ,it is asking for the option 7 to enter .
Can anyone help in this . Any small mistakes like spaces or changing brackets ?/

Code:
{ echo 7; while [1]; do echo c;done;} | start_up

# 6  
Old 09-08-2015
Try while true; ... or while : ; .... Don't forget the space just in front of the closing brace.
# 7  
Old 09-08-2015
Code:
while [ 1 ]

instead of
Code:
while [1]

would also work.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script will keep checking running status of another script and also restart called script at night

I am using blow script :-- #!/bin/bash FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not if then # echo "process found" exit 0; else echo "process not found" exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies

2. Shell Programming and Scripting

Shell Script for continuously checking status of a another script running in background, and immedia

Hi, I want to write a script which continuously checking status of a script running in background by nohup command. And if same script is not running then immediately start the script...please help.. i am using below command to run script nohup system_traps.sh & but in some... (9 Replies)
Discussion started by: ketanraut
9 Replies

3. Shell Programming and Scripting

Bash shell script to check if script itself is running

hi guys we've had nagios spewing false alarm (for the umpteenth time) and finally the customer had enough so they're starting to question nagios. we had the check interval increased from 5 minutes to 2 minutes, but that's just temporary solution. I'm thinking of implementing a script on the... (8 Replies)
Discussion started by: hedkandi
8 Replies

4. Shell Programming and Scripting

Problem running a program/script in the background from a script

Hi all, I have a script that calls another program/script, xxx, to run in the background. Supposedly this program at most should finish within five (5) minutes so after five (5) minutes, I run some other steps to run the script into completion. My problem is sometimes the program takes... (5 Replies)
Discussion started by: newbie_01
5 Replies

5. Shell Programming and Scripting

Running a script in system() call and want the script's output

Hi All, I have a script(sample.sh) displaying the output of "dd" command. Now i am using this script in system() call as, system("sh sample.sh") in an application file. I want the output of system("sh sample.sh") in the application file itself. How can i get it? Many thnaks.... (9 Replies)
Discussion started by: amio
9 Replies

6. Shell Programming and Scripting

script for reading logs of a script running on other UNIX server

Hi, I have a script, running on some outside firwall server and it's log of success or failure is maintained in a file. I want to write a script which ftp that server and reads that file and checks the logs and if failure , I will send mail notification. Please let meknow if I am not... (1 Reply)
Discussion started by: vandana.parwani
1 Replies

7. Shell Programming and Scripting

Running a script from if block inside another script

how do i run a script from if block inside another script? this is what i tried but it doesnt seem to work: if test $a -eq $w then sh /home/scripts/script1.bash fi (3 Replies)
Discussion started by: shishirkotkar
3 Replies

8. Shell Programming and Scripting

Running a unix script(which is calling another script inside that) in background

Hi all, I am having a script ScriptA which is calling a script ScriptB in the same server and copying files to second server and have to execute one script ScriptC in the second server. THis First script ScriptA is the main script and i have to execute this process continously. for Keeping... (2 Replies)
Discussion started by: rohithji
2 Replies

9. Shell Programming and Scripting

Running a BATCH script from my korn script with multiparameters

I've this BATCH script to run from my korn script... The command is /usr/local/BATCH/runBatch.sh PARAM1 'PARAM2 -PARAM21 PARAM22' (runBatch takes parameter 1 = PARAM1 parameter 2 = 'PARAM2 -PARAM21 PARAM22' ) If i run this command from command line it just runs fine... ... (7 Replies)
Discussion started by: prash184u
7 Replies

10. Shell Programming and Scripting

How to stop a script running in remote server from local script

Hi, I have googled for quite some time and couldn't able to get what exactly I am looking for.. My query is "how to stop a shell script which is running inside a remote server, using a script"??? can any one give some suggestions to sort this out. (1 Reply)
Discussion started by: mannepalli
1 Replies
Login or Register to Ask a Question