Running a script using another script


Login or Register to Reply

 
Thread Tools Search this Thread
# 1  
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  
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  
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 ?
# 5  
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  
Try while true; ... or while : ; .... Don't forget the space just in front of the closing brace.
Login or Register to Reply

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Script will keep checking running status of another script and also restart called script at night
ketanraut
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 ...... Shell Programming and Scripting
1
Shell Programming and Scripting
Shell Script for continuously checking status of a another script running in background, and immedia
ketanraut
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...... Shell Programming and Scripting
9
Shell Programming and Scripting
script for reading logs of a script running on other UNIX server
vandana.parwani
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...... Shell Programming and Scripting
1
Shell Programming and Scripting
Running a unix script(which is calling another script inside that) in background
rohithji
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...... Shell Programming and Scripting
2
Shell Programming and Scripting
How to stop a script running in remote server from local script
mannepalli
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.... Shell Programming and Scripting
1
Shell Programming and Scripting

Featured Tech Videos