Script execution information


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script execution information
# 1  
Old 07-04-2006
Script execution information

I want to catch the execution information of a script by calling it from another script....

script_main:

#! /bin/ksh


ksh -x script2.ksh >> tmplog

....

but this doesn't give me anything but the error msgs of script in tmplog.

can anyone pls suggest which is the right method? The idea is to run the script2 from script1 and catch the log of execution.

I went through a similar thread but it doesn't answer my question completely and that too, it's closed already. Smilie

Thanks in advance!
# 2  
Old 07-04-2006
You need to redirect std err as well - that's where the debug information is written:
Code:
ksh -x script2.ksh >> tmplog 2>&1

# 3  
Old 07-05-2006
Thanks thestevew,

I didn't know this one.. but this works only when i do:

ksh -x script2.ksh >>tmplog 2>&1 at the prompt

the same doesn't work for me from the script1..
This is how my script1.ksh looks:

if [ ! `ps -e | script2.ksh ]
then
`ksh -x script2.ksh >> tmplog 2 >&1`
else
echo "script2 already running"
exit 1
fi


Also I have quite a few functions that call one another in script2.ksh.. can you pls tell me how can I catch what's happening within a function when script2.ksh is being run? As far as I know, the above gives only the names of the functions in the order they're called...

for ex:
script2.ksh has variables a,b,c and it has functions f1, f2. f1 calls f2 and in both f1 and f2 there are variables d & e respectively.. when
ksh -x script2.ksh >> tmplog 2>&1 is done..

tmplog contains the below:

+ a=assigned value
+ b=assigned value
+ c=assigned value
+ f1
+ f2
...

Your help is much appreciated!

Thanks!
# 4  
Old 07-06-2006
FYI,
I even tried executing script2 from script1 as

. script2.ksh >> tmplog 2 >&1

and now I get syntax error: '(' unexpected

any clues of what the mistake is??

Thanks again!
# 5  
Old 07-06-2006
To get more debugging in functions add
Code:
set -x

at the top of the function code (inside the {}).
# 6  
Old 07-06-2006
We won't be able to tell you what's happening without the code Smilie
Regards.
# 7  
Old 07-06-2006
Thank you so much thestevew and grial.. for your inputs!

here's my code:


script1:
#! /bin/ksh

BBLOG="$HOME/bb_quickview/Log"
datestamp=`TZ=EDT+24 date +%m%d%y`
retcode=$?

if [ `ps -e | grep script1.ksh` ]
then
stat=`ksh -x script2.ksh` >> $BBLOG/$datestamp.log 2 >&1
echo retcode
else
echo "Script2 already running"
exit 1
fi


Script 2:
it's 300 line script that fetches different values by connecting to database (Oracle) and writes all these values into an output file that is later emailed.

This much is achieved by means of functions:

func_read_configfile ##to read the configuration variables

func_connectstring ##to read connection information

get_counts ## to fetch the desired values from DB and mail them

recheck_counts ## to handle exceptions if counts are not available in the database

archive ## to zip the output file and save in Archive directory

cleanup ## to remove any temporay files

pls note that I cannot paste all lines of the code here.. coz i'm writing from a browser that's connected with a server of restricted access. I, in no way, can copy-paste from my script.

The whole issue before me is to see how the script2 runs, what happens in each of these functions, what values are assigned to variables (if any) in the functions and thus save all this information.. kind of a "LOG" which helps in tracing errors if anything fails.


ERRORs / Concerns: When I run script1.ksh i see all the debug info on the STDOUT rather than in the LOG i want to create. I only am able to redirect the error messages that Script2 generates into the LOG.. :-S


I hope this would suffice to pour in your suggestions.

Lots of Thanks!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Script execution

I need to call a script if the month end falls on Saturday or Sunday (5 Replies)
Discussion started by: bala1985
5 Replies

2. Solaris

Script on Solaris spawning 2 processes for one shell script execution

Hi, I am having a shell script on Solaris 10 which has a while loop as shown below. #!/usr/bin/ksh # while do sleep 60 done Name of the shell script is coldcentric.sh. I executed script /DATAWAREHOUSE/LOAD/Scripts/coldcentric.sh from a command task in Informatica worklow as... (3 Replies)
Discussion started by: chekusi
3 Replies

3. Shell Programming and Scripting

execution of a script

Hi i have a small script like this $ cat test.sh #!/usr/bin/sh name="ram" echo ${1} set 1 2 3 4 5 6 7 8 9 0 123 o870 echo $9 echo ${12} when i am trying to execute like below i am not getting the output jena samp_perl $ sh test.sh test.sh: This: not found (12 Replies)
Discussion started by: ragilla
12 Replies

4. Emergency UNIX and Linux Support

invoke one script based on previous script execution

I am database guy and not very good at shell scripts. I am seeking help to sharp my script coding. I have 5 scripts 1. master script. I use this one to call other four scripts to do database work. 2. db_backup_1 and log_backup_1 3. db_backup_2 and log_backup_2 in master script, I want to... (4 Replies)
Discussion started by: duke0001
4 Replies

5. UNIX for Advanced & Expert Users

SSH using shell script terminates the script execution

Hello, I am writing a shell script in which i do ssh to remote server and count the number of files there and then exit. After the exit the shell script terminates which i believe is expected behavior. Can some one suggest me a way where even after the exit the script execution resumes. ... (2 Replies)
Discussion started by: manaankit
2 Replies

6. Shell Programming and Scripting

Script Execution

Hello all, I generally get 6 or more files at location /usr/example.Files listed below er 1 2 3 9.txt er 2 2 3 9.txt er 3 2 3 9.txt er 4 2 3 9.txt abc.next del pa.txt cr ad.txt ps tr as er.txt Now the issue is i need to transfer 2 files (one file is fixed called abc.next) at a... (12 Replies)
Discussion started by: j_panky
12 Replies

7. Shell Programming and Scripting

Expect Issue Serial Forground Execution vs Concurrent Background Execution

I have an expect script that interrogates several hundred unix servers for both access and directories therein using "ssh user@host ls -l /path". The combination of host/path are unique but the host may be interrogated multiple times if there are multiple paths to test. The expect script is run... (2 Replies)
Discussion started by: twk
2 Replies

8. Shell Programming and Scripting

Script to carry-over the script execution to another system

The situation is like this. If I need to know the parameters of all the unix servers connected to a common network, is it possible to get all the parameter details of all the system with the help of a script written in one server?? Can a script be written like that ? Let me give some... (3 Replies)
Discussion started by: yuvanash
3 Replies

9. Shell Programming and Scripting

help on script execution

Hi, Please help me on the below code of line of what it actually does ${Script_dir}/scrip1.sh & export script1_pid=$! ${Scipt_dir}/script2.sh & export script2_pid=$! ${Scrip_dIR}/script3.sh & export script3_pid=$! wait ${script1_pid} //could u tell me wht this... (8 Replies)
Discussion started by: sussane
8 Replies

10. UNIX for Dummies Questions & Answers

pb with script execution

Hello, Can somebody tell me the differnce between a call of a ksh with the dot : >. script.ksh and the call without the dot: >script.ksh In my script I have writen a test for the number of parameters: if then echo 'Usage : '$0 exit 1 fi as my script doesn't need any... (3 Replies)
Discussion started by: Cecile
3 Replies
Login or Register to Ask a Question