ksh script not working if triggered by scheduler


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ksh script not working if triggered by scheduler
# 1  
Old 05-04-2011
ksh script not working if triggered by scheduler

I have a script that works well if i execute manually using informix user. However, it does not execute properly if triggered using the scheduler (ESP). This is the partial part where it doesn't work.

i added some tracing but i can't figure it out.

Code:
#!/bin/ksh

let db_is_up=0
db_is_up=`onstat - 2>/dev/null | grep Up | wc -l`
echo "db_is_up = "$db_is_up >> space_out1.log
if [ $db_is_up -eq 1 ]; then
#if [-n  "`onstat - 2>/dev/null | grep Up`" ]; then
echo "bfore PAGESIZE "$PGSIZE >> space_out1.log
PGSIZE=`onstat -b | grep "buffer size" | awk '
BEGIN { tok_cnt=0 ; buffer_size="" ; }
{
tok_cnt = split ( $0 , tok_arr, " " ) ;
  {
  for ( i=0 ; i <= tok_cnt ; i++ )
    {
    if ( tok_arr[i] == "buffer" )
      {
      buffer_size=tok_arr[i-1]
      printf ("%s", buffer_size )
      }
    }
  }
}
'`

Moderator's Comments:
Mod Comment edit by bakunin: please use CODE-tags when posting code, terminal output or similar things. Thank you.

Last edited by bakunin; 05-04-2011 at 05:03 AM.. Reason: Code tags
# 2  
Old 05-04-2011
Check the runtime environment settings
Use absolute path in your script
# 3  
Old 05-04-2011
Try sourcing the profile, like

Code:
. ~/.profile
#then your code

regards,
Agamed
# 4  
Old 05-04-2011
there's nothing inside the .profile. it's just contain the HISTFILE and PATH. the path is already defined on the script. Actually the script runs but stop on the part

export INFORMIXDIR=$IFXDIR
export INFORMIXSERVER=$IFXINS
export ONCONFIG=$IFXCFG
export PATH=$IFXDIR/bin:$IFXDIR/lib:/usr/bin:/usr/local/bin:/etc:/usr/sbin:/sbin:/bin

echo "INFORMIXDIR ="$IFXDIR >> space_out1.log
echo "INFORMIXSERVER ="$IFXINS >> space_out1.log
echo "ONCONFIG ="$IFXCFG >> space_out1.log
echo "PATH ="$PATH >> space_out1.log

I can see the values of the above parameters and all of those are good.

if [ $db_is_up -eq 1 ]; then
.......
fi

originally, this is the code, but this does not work.

if [-n "`onstat - 2>/dev/null | grep Up`" ]; then
echo "PAGESIZE" ......
fi

I decided to set it to

db_is_up=`onstat - 2>/dev/null | grep Up | wc -l`
if [ $db_is_up -eq 1 ]; then
echo ......
fi

Any idea on the korn shell side? is the logic correct? Although, i doubt it is something from the environment settings, I can't figure out what is missing as the variables above are the on needed.
# 5  
Old 05-04-2011
a) On which OS are you ?

b) Try to use
Code:
set -x

analyze the output and see if it helps to locate where the erroneous behaviour occures
# 6  
Old 05-05-2011
Post the error you are getting on the screen or log, that will help us analyze the error.

As per your post, this is the latest code you are using
Code:
db_is_up=`onstat - 2>/dev/null | grep Up | wc -l`
if [ $db_is_up -eq 1 ]; then
echo ......
fi

Try giving the full path for "onstat"

regards,
Ahamed
# 7  
Old 05-05-2011
Back to fundamentals.
Please post the output from this command when typed on the command line:
Code:
onstat -

Next let's see if "onstat" works in background.
Code:
nohup onstat - &

The output should be in a file called "nohup.out". Please post that output.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

Linux ksh script not working in crontab

I am Not sure why following script is not capturing the counts only when using crontab !! when I run it fromt he command line it is fine ! what is missing here ! #!/usr/bin/ksh host=`uname -n` tdate=`date` userid='dbid/password' totalevents=`sqlplus -s $userid << - set timing off ... (1 Reply)
Discussion started by: mrn6430
1 Replies

2. UNIX for Dummies Questions & Answers

Cd and mv in a tar ksh script not working

hi forums, can you help me on how to make cd and mv code work in this script? #!/bin/ksh #i got it from: https://www.unix.com/shell-programming-and-scripting/107612-how-tar-compress-remove-files-older-than-two-days.html MAIN_DIR=/home/user/pumela find ${MAIN_DIR} *.txt -mtime -3> FILE_LIST... (7 Replies)
Discussion started by: phumaree
7 Replies

3. Shell Programming and Scripting

Script not working with ksh

Hi I am not able to execute a script with ksh. Its not giving any error too. I have tried with absolute path /usr/bin/ksh test.sh . Also checked path variable and all looks fine It runs fine with sh. OS is solaris 10. (9 Replies)
Discussion started by: ningy
9 Replies

4. Shell Programming and Scripting

sed command not working inside ksh script but works fine outside

Hi, I am a bit confused ,why would a sed command work fine outside of ksh script but not inside. e.g I want to replace all the characters which end with a value and have space at end of it. so my command for it is : sed -i "s/$SEPARATOR /$SEPARATOR/g" file_name This is working fine in... (8 Replies)
Discussion started by: vital_parsley
8 Replies

5. Shell Programming and Scripting

ksh script not working

Here's the script: #!/usr/bin/ksh Date=`date +%m%d%y` CDate=`date` FileName=cintas_hosts_and_users.$Date echo $CDate >> $FileName #echo $FileName for host in `cat /collect/itthomp/cintas_hostnames.dat` do echo $host >> $FileName ssh $host "awk -v Fname=$FileName -F: '{if($1 != "root"... (3 Replies)
Discussion started by: jgt157
3 Replies

6. Shell Programming and Scripting

KSH script Not working (calculate days since 1/1/2000 given day 4444)

I am unable to get this KSH script to work. Can someone help. I've been told this should work with KSH93. Which I think I have on Solaris 10. If I do a grep -i version /usr/dt/bin/dtksh I get @(#)Version M-12/28/93d @(#)Version 12/28/93 @(#)Version M-12/28/93 This is correct for... (5 Replies)
Discussion started by: thibodc
5 Replies

7. Shell Programming and Scripting

Even Driven (File triggered) shell script

Hi All I am not an expert at shell programming. But in the process of learning. But I have a requirement it goes as follows : Requirement 1: I have a series of files that keep comming on a unix folder every hour. The files names are different. As soon as a file arrives in this folder I will... (3 Replies)
Discussion started by: srivi_xinu
3 Replies

8. Shell Programming and Scripting

Exit status always zero in KSH from Oracle Scheduler

Hi, Running Oracle Scheduler 11g2 on an AIX 6.01. I want to run a shell script (called "external program" in Oracle terminology) which executes some commands and react on the outcome using the exit status $?. For example a "cat thisfiledoesnotexist" and then get the $? which should be not zero.... (6 Replies)
Discussion started by: hermanmol
6 Replies

9. Shell Programming and Scripting

host cp in ksh script not working

The following script is designed to backup the oracle control file to the trace directory and then copy (the trace file that was created by the backup command) and rename that file(to a .sql) to a backup disk. When I run the script from sqlplus as sysdba everything works but when I execute from... (1 Reply)
Discussion started by: tparker123
1 Replies

10. UNIX for Advanced & Expert Users

formatting textfile inside ksh script using awk not working

I cannot seem to get this text file to format. Its as if the awk statement is being treated as a simple cat command. I manned awk and it was very confusing. I viewed previous posts on this board and I got the same results as with the the awk command statement shown here. Please help. ... (6 Replies)
Discussion started by: tekline
6 Replies
Login or Register to Ask a Question