problem with the my wrapper script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting problem with the my wrapper script
# 1  
Old 06-01-2012
problem with the my wrapper script

Hi friends,
i am working in ksh88. i am running the follwing wapper script in background to run two jobs parallely((eg nohup wrapper.ksh &)::

wrapper.ksh
########################
Code:
#!/bin/ksh 
nohup ./pii_insert.ksh  /nsing83/p2/test  & 
nohup  ./pii_update.ksh nsing83/p2/test & 
 wait 
echo "the wrapper script is done"


######################

->the wrapper scripts is running fine if it is running for few hours. but when it is required to run for the more than 10 hours , then it is not waiting for the two sub process to complete and it is getting killed before that.(i.e it is not printing the last echo line)

please help.SmilieSmilie



Last edited by Scrutinizer; 06-02-2012 at 04:10 AM.. Reason: code tags
# 2  
Old 06-02-2012
try it this way.
capture the process id of sub process and keep checking for completion in a loop after some interval.
Code:
wrapper.ksh
########################
#!/bin/ksh

nohup ./pii_insert.ksh /nsing83/p2/test 2>&1 &
# Capture pid of process and write into file
echo $! > subprcs_pid

nohup ./pii_update.ksh nsing83/p2/test 2>&1 &
# Capture pid of process and write into file
echo $! >> subprcs_pid

# Wait in a loop (5 minutes sleeps) while the pids are still active.
if [[ `cat subprcs_pid |wc -l` -gt 0 ]]; then
        PIDS_ACTIVE=1
        while [ $PIDS_ACTIVE  -ne 0 ]
        do
                sleep 300 
                for PID in `cat subprcs_pid`
                do
                        # ps -p returns 2 rows if the pids are active else one row
                        ACT_PID=`ps -p $PID|wc -l|tr -s " "`
                       if [ $ACT_PID -eq 2 ]; then
                                PIDS_ACTIVE=1
                                break
                        else
                                PIDS_ACTIVE=0
                        fi
                done
        done
fi

echo "the wrapper script is done"
######################

This User Gave Thanks to donadarsh 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

Help needed on wrapper script

Hi Gurus, I need to build a wrapper script which will be passing the loading date and the data file name (provides option to the user to load a single data file or load all the data files) to the actual loader data_load.ksh to load in the database. 1. I want to execute the loader script... (6 Replies)
Discussion started by: express14
6 Replies

2. Shell Programming and Scripting

Wrapper Script in Perl Or shell

Hello, My requirement is based on Oracle where we run a perl script and it asked some questions.I want to write a wrapper which will answer all these questions. How is it possible. Thanks (16 Replies)
Discussion started by: cotton
16 Replies

3. UNIX for Advanced & Expert Users

Pass parameter to the main script from wrapper script

Hi, I am writing a wrapper script(wrap_script.sh) to one of the main scripts (main_script.sh) The main script is executed as following: ./main_script.sh <LIST> <STARTDATE> <ENDDATE> looks for a parameter which is a LIST(consists of different list names that need to be processed), START/END... (0 Replies)
Discussion started by: stunnerz_84
0 Replies

4. Shell Programming and Scripting

Wrapper Script Help With Perl Scripts

I have tried looking through wrapper scripts throughout the forum, but I don't think they were able to answer my question (either that or I'm just confused). Basically, I have a Perl script that I want to run in parallel 4 times with parameters, wait for all of them to finish, then run another... (8 Replies)
Discussion started by: kooshi
8 Replies

5. Shell Programming and Scripting

Count script wrapper help

I have this a code that I got help with for another task. I since tried to modify it to work on this task. I need someones expertise to modify it slightly and I am not sure where to start or yet fully understand the logic. I am trying to get a script to read my m-names.txt which has lots... (19 Replies)
Discussion started by: richsark
19 Replies

6. Shell Programming and Scripting

wrapper script in perl

Hi, I am in need of way to facilitate this senerio in a perl script. I have CLI ( command line interface) which I run like so: kip-tepltist -u Xxx -p Xxx Which produces tones of names from each template it found: 194Iselin-NJ 33-IDFLB-North-611-Woodward-8600 ... (5 Replies)
Discussion started by: richsark
5 Replies

7. Shell Programming and Scripting

Help with a wrapper script not working

Hello, I have the below wrapper script: #!/usr/bin/perl -w if ($^O eq 'MSWin32' ) { $subnet = 'c:\path\to\subnet.txt'; } else { $subnet = '/opt/qip/wrapper-del-sub'; } open FH1, 'jj-deleted-subnets.txt' or die "Can't open 'jj-deleted-subnets.txt' ... (0 Replies)
Discussion started by: richsark
0 Replies

8. Shell Programming and Scripting

Korn Shell Wrapper script

Hi Guys, I am trying write a wrapper script but I don't have any idea. I have 4 different korn shell scripts and all of them needs some parameters from command line (positional parameter). My script cant be interactive because its supposed to be automated. I am confused how can I write a wrapper... (6 Replies)
Discussion started by: pareshan
6 Replies

9. UNIX for Dummies Questions & Answers

What is a wrapper script

I tried searching the forum ,,but couldn't locate ..Can anyone give me a link or some information about wrapper script. (1 Reply)
Discussion started by: thana
1 Replies

10. UNIX for Dummies Questions & Answers

What is wrapper script and how to write

hi guys, I have a requirement to run a script 4 times with different parameter values. the 4 jobs have to run parallely which actually access different data of same table and deletes. how can i achieve this.................? Thanks in advance (1 Reply)
Discussion started by: chiru
1 Replies
Login or Register to Ask a Question