Calling scripts from with scripts


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Calling scripts from with scripts
# 8  
Old 07-27-2012
Hi all
OK, these are the two scripts
the first one is scheduled in cron to run every 15 mins
Code:
#!/bin/ksh
#
# Solaris Monitor File Systems Script
# Purpose: Monitors the size of file systems.
# Dependencies: log.dat -  Contains which file
# systems to monitor and how large they can be
#*********************************************************
# The directory this script resides in
ADMINDIR=/usr/local/bin
# Define the hostname of the server
SRVNM=`uname -n`
while read -r FS MAXCAP
do
CAPACITY=`df -h $FS | grep -v avail | awk {'print $5'} | awk -F% {'print $1'}`
echo $CAPACITY
echo $MAXCAP
echo $FS
if test $CAPACITY -gt $MAXCAP; then
exec /usr/local/bin/autoarch.sh &
fi
done < $ADMINDIR/log.dat
echo log space monitoring script, logmon.sh ran on `date` >>/usr/local/bin/archive.log
exit 0
EOF
wait
fi

the second that is called from logmon.sh is
Code:
#!/bin/ksh
#
# Solaris BRArchive script
# Purpose: Archives log files from /oracle/SID/oraarch when space reaches 'x' percent.
# Usage: Called from logmon.sh 
#*********************************************************
# The directory this script resides in
ADMINDIR=/usr/local/bin
exec /sapmnt/SID/exe/brarchive -c force -p /oracle/SID/102_64/dbs/initSID.sap -save_delete -d util_file -r /oracle/SID/102_64/dbs/initSID.utl -k no -l E


When I run logmon.sh from the command line when filespace is ok I get this result

Code:
./logmon.sh
5
21
/oracle/SID/oraarch
%

it finishes and returns to the prompt

when I run it when the filespace is over the checkmark it does this

Code:
./logmon.sh
44
21
/oracle/SID/oraarch
% BR0002I BRARCHIVE 7.00 (40)
BR0006I Start of offline redo log processing: aejbungh.svd 2012-07-27 14.15.35
BR0484I BRARCHIVE log file: /oracle/SID/saparch/aejbungh.svd
BR0477I Oracle pfile /oracle/SID/102_64/dbs/initSID.ora created from spfile /oracle/SID1/102_64/dbs/spfileSID.ora
BR0280I BRARCHIVE time stamp: 2012-07-27 14.15.36
BR0008I Offline redo log processing for database instance: SID
BR0009I BRARCHIVE action ID: aejbungh
BR0010I BRARCHIVE function ID: svd
BR0048I Archive function: save_delete
BR0011I 34 offline redo log files found for processing, total size 3078.554 MB
BR0130I Backup device type: util_file
BR0109I Files will be saved by backup utility
BR0134I Unattended mode with 'force' active - no operator confirmation allowed
BR0280I BRARCHIVE time stamp: 2012-07-27 14.15.36
BR0229I Calling backup utility with function 'backup'...
BR0278I Command output of '/usr/sap/SID/SYS/exe/run/backint -u SID1 -f backup -i /oracle/SID/saparch/.aejbungh.lst -t file -p /oracle/SID/102_64/dbs/initSID.utl -c':
BR0280I BRARCHIVE time stamp: 2012-07-27 14.16.28
#ARCHIVE.. /oracle/SID/oraarch/SIDarch1_2308_782194798.dbf
#SAVED.... 1343412938

etc until its completed archiving and deleting all the files, but then the script does not exit until I press Enter.
when I run the ./autoarch.sh script from command line when there are no files to archive I get this
Code:
% ./autoarch.sh
BR0002I BRARCHIVE 7.00 (40)
BR0006I Start of offline redo log processing: aejbttex.svd 2012-07-27 10.29.39
BR0484I BRARCHIVE log file: /oracle/SID/saparch/aejbttex.svd
BR0477I Oracle pfile /oracle/SID/102_64/dbs/initSID.ora created from spfile /oracle/SID/102_64/dbs/spfileSID.ora
BR0013W No offline redo log files found for processing
BR0007I End of offline redo log processing: aejbttex.svd 2012-07-27 10.29.40
BR0280I BRARCHIVE time stamp: 2012-07-27 10.29.40
BR0004I BRARCHIVE completed successfully with warnings

and it goes back to the prompt
when I run autoarch when there are files to be archived, it runs, archives them then exits to prompt...
where am I going wrong!!
thanks in advance
alison
Moderator's Comments:
Mod Comment Code tags for code, please.
# 9  
Old 07-27-2012
Quote:
exec /usr/local/bin/autoarch.sh &
The exec finishes the current Shell and starts a new Shell. No command after that exec will run.

Perhaps you meant:
Code:
nohup /usr/local/bin/autoarch.sh &

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calling multiple scripts from another scripts

Dear all, I am working on script which call other shell scripts in a loop but problem is from second script am not able to come out. Here is the snippet:- #!/bin/bash HSFILE=/root/Test/Components.txt LOGFile=/opt/domain/AdminDomain/application/logs... (3 Replies)
Discussion started by: sharsour
3 Replies

2. Shell Programming and Scripting

Calling scripts from other script.

I need to call 3 different shell scripts from 2 different scripts, one is a perl script and other is Shell script. In Case -1 : The perl script is myperlscript.pl and the name of three shell scripts which need to be called from the perl script are a1.sh, a2.sh and a3.sh. Each shell script... (1 Reply)
Discussion started by: siba.s.nayak
1 Replies

3. Shell Programming and Scripting

Calling scripts within script

Hi, I have written a some six scripts to move large files and re-size them. This has been done step by step, taking backup, creating the new files, merging the files, removing the temporary files created. Since these files are around 500 MB, each step takes somewhere between 1 to 5 mins. ... (1 Reply)
Discussion started by: baanprog
1 Replies

4. Shell Programming and Scripting

Calling Multiple Scripts - stops after 1

I have created a script to call 2-3 shell scripts to be execute in succession, however, it seems that after the first shell script completes, the entire script exits out. Example: 1stJob.sh 2ndJob.sh 1st Job - FTP files from Mainframe to Unix using the following commands at the tail of... (1 Reply)
Discussion started by: CKT_newbie88
1 Replies

5. Shell Programming and Scripting

Difference between calling the sub scripts

What is the difference between calling the sub scripts of below two line. /home/scripts/devdb.sh . /home/scripts/devdb.sh sh /home/scripts/devdb.sh We are using the suse 2.0 version (4 Replies)
Discussion started by: kingganesh04
4 Replies

6. Solaris

difference in calling shell scripts

Hi I am getting some errors when i am running the shell script using the following syntax: >abc.sh but the same script works fine with the following syntax: >sh abc.sh wats the difference in both....please help thanks in advance. (6 Replies)
Discussion started by: arpit_narula
6 Replies

7. Shell Programming and Scripting

Issue calling scripts through CRON.

I have the following cron job in the crontab. #! /bin/bash 25 15 * * 1-5 /export/home/svittala/scripts/scpt1.sh >/dev/null 2>&1. The problem that I am facing is - the scpt1.sh can be executed manually. But, it is not executing through CRON. Not sure what's the issue. Any hints?. Thanks.... (5 Replies)
Discussion started by: vskr72
5 Replies

8. Shell Programming and Scripting

any possible solution on sql calling scripts

hi all, i have a function which will take i/p as a ddl sctipt as i/p and execute it, let function execute_sql { db_var="$1" v_cnt=`sqlplus -s XXXXX/XXXXX@aXXX << ENDSQL | sed -e "s/Connected\.//" -e "/^$/d" set pagesize 0 feedback off verify off heading off echo off serveroutput on size... (4 Replies)
Discussion started by: manas_ranjan
4 Replies

9. Shell Programming and Scripting

script calling other scripts hangs

I have a script that calls several other scripts in a specified order: # Loop over actions in specified order (STOP_ORDER or START_ORDER) and build and evaluate commands for command in $(eval print '$'${action}_ORDER) do printf "`date`\tExecuting ${action}_${command} = `eval print... (1 Reply)
Discussion started by: rein
1 Replies

10. Shell Programming and Scripting

Calling functions in scripts directly

Hi, I have a menu driven script that does various tasks, I want to be able to call functions directly from within other unix scripts from my menu script. Is this possible? (12 Replies)
Discussion started by: LiquidChild
12 Replies
Login or Register to Ask a Question