UNIX script issues - Plse help guru's


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting UNIX script issues - Plse help guru's
# 1  
Old 02-09-2006
UNIX script issues - Plse help guru's

Hi,

I have written the following UNIX for HP-UX 11i. The script basically checks for files older then 45mins in 2 repective directories and then sends and email to the administrator about them.

Problem with the script is that I can run it from the command line and crontabtab but 80% of the time it errors out with the following error message "date: bad conversion".

I'm puzzled as to why it works brilliantly sometimes and why majority of the times it errors out with the above error message. Can a UNIX scripting guru please advise. Script displayed below:

#!/usr/bin/ksh
mailgroup='testuser@xxx.com'

LOGFILEIN=/tmp/sipstimein.log
LOGFILEPROC='/tmp/sipstimeproc.log'

#GET AND PARSE THE CURRENT DATE
date "+%m %d %H %M" | while read MONTH DAY HOURS MINS
do

#SUBTRACT 45 MIN
MINS=$(($MINS-45))

if [ $MINS -lt 0 ]
then
HOURS=$(($HOURS-1))
MINS=$(($MINS+60))
fi

#TOUCH A FILE SO THAT IT IS 45 MINUTES OLD
touch -t ${MONTH}${DAY}${HOURS}${MINS} /tmp/oldtime
done

#Find files older then 45mins condition
find /interface/data8/sips/proc ! -newer /tmp/oldtime | while read FILENAME
do
#CHECK THAT IT IS A REGULAR FILE, AND NOT A DIR OR
# CHARACTER FILE, BEFORE RUNNING THE COMMAND AGAINST IT
if [ -f $FILENAME ]
then
echo "$FILENAME" >$LOGFILEIN
sleep 4
mailx -s "Files have been detected older then 45mins in PROD system for SIPS in the PROC directory" <$LOGFILEIN $mailgroup
2>&1
fi
done

find /interface/data8/sips/in ! -newer /tmp/oldtime | while read FILENAME
do
#CHECK THAT IT IS A REGULAR FILE, AND NOT A DIR OR
# CHARACTER FILE, BEFORE RUNNING THE COMMAND AGAINST IT
if [ -f $FILENAME ]
then
echo "$FILENAME" >$LOGFILEPROC
sleep 4
mailx -s "Files have been detected older then 45mins in PROD system for SIPS in the IN directory" <$LOGFILEPROC $mailgroup
2>&1
fi
done

#rm /tmp/oldtime

THANKS and help appreciated.
# 2  
Old 02-09-2006
I think your problem is with your $HOURS and MINS calculations. If you subtract 45 from 50, for example, you get "5" not "05". So your touch command gets confused because the timestamp is not formatted "MMDDhhmm".

Since you are using ksh, you could fix using...
Code:
typeset -Z2 HOURS MINS

However, if you have perl, perhaps try...
Code:
:
#GET AND PARSE THE CURRENT DATE. SUBTRACT 45 MIN (2700 SECONDS)
STAMP=$(perl -e '($ss, $mm, $hh, $DD, $MM, $YY) = localtime(time() - 2700);
printf "%04d%02d%02d%02d%02d", $YY + 1900, $MM + 1, $DD, $hh, $mm')

#TOUCH A FILE SO THAT IT IS 45 MINUTES OLD
touch -t $STAMP /tmp/oldtime
:


Last edited by Ygor; 02-09-2006 at 10:23 PM..
# 3  
Old 02-14-2006
reply

Thanks Ygor, problem fixed.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script guru

Hey Gurus, Need help to modify the shell script. I am really new in the Linux/Unix world and dont familiar with shell scripting. SO bascially my script is running a ( curl ) with some endpoints and returning HTTP status code. Now i have a 50 different endpoints and cant make each and individual... (3 Replies)
Discussion started by: Zach Kadiwal
3 Replies

2. Shell Programming and Scripting

Issues for script that login to a unix box

Hi, I have a script that should login to a different box then the box that i am in and run the commands. I have the script sample below that logins to a unix box and get the files .Looks like ls-lrt command is not running or its wrongly used. #!/bin/bash # Ask the user for build month... (5 Replies)
Discussion started by: learninguser235
5 Replies

3. Shell Programming and Scripting

Unix bash script (mv issues);

Hey guys, I've registered here as I need urgent help. This is assignment for school and as you can see below I've completed the work. I'm simply stuck on one area. :wall: This script takes the first parameter (which is to be the new extension) and each parameter after that is a file... (1 Reply)
Discussion started by: Cynosure
1 Replies

4. Solaris

Advice to become a unix guru?

Hello, I have recently completed my training for Solaris 10 and have a good understanding of the bases now. I am playing around with my system but can't do much since my knowledge is limited. I am looking for some projects or some threads where I can learn more and expand my knowledge step by... (16 Replies)
Discussion started by: saudsos
16 Replies

5. HP-UX

Make_Recovery Question Urgent Plse Respond

I have a make_recovery tape, if I restore the VG00 volume group using this, will my other volume groups still be ok after the restore(I have 7 data volume groups) I used make_recovery -A to create the tape I have a HP9000 HP-UX 11 An internal disk is failing, the other volume groups are on... (3 Replies)
Discussion started by: rees_a
3 Replies

6. Shell Programming and Scripting

UNIX Guru's help on diff

Hi , I wanted to find delata between two huge ( 8 GB ) files . Say file_TDY and file_YDY : These files are sorted based on a key . I am using a command : 1)bdiff file_TDY file_YDY > diff_file 2) grep ' ^< ' diff_file > TDY_delta I wanted only the changed records and newly added... (2 Replies)
Discussion started by: ajaybalki
2 Replies

7. Solaris

Reboot problem !!! urgent plse !!!!!!!!!!!

Operatin System : Solaris 5.9 Server : Sun Fire 3800 Shutdown and reboot i receive the following messages ..... un Fire 3800 OpenFirmware version 5.15.2 (08/04/03 10:27) Copyright 2001-2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. SmartFirmware,... (8 Replies)
Discussion started by: tt155
8 Replies

8. Solaris

define nvalias's cdrom URGENTLY plse!!!

I need help please ....... I have to urgently setup nvalias 's cdrom ....... following are the output command ...................... {7} ok banner Sun Fire 3800 OpenFirmware version 5.15.2 (08/04/03 10:27) Copyright 2001-2003 Sun Microsystems, Inc. All rights reserved. Use is... (1 Reply)
Discussion started by: tt155
1 Replies

9. UNIX for Advanced & Expert Users

what do most Unix guru's use ? :D

I wanted to know what email app most Sun solaris / unix gurus use ? I have become quite NON microsoft in the last few months in my studying solaris.. thanks simon2000 (6 Replies)
Discussion started by: simon2000
6 Replies
Login or Register to Ask a Question