Date and time difference


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Date and time difference
# 1  
Old 10-07-2008
Date and time difference

Hi,

I am starting a process at 9 pm today and want to exit the process by 5am, the next day. Every day at 9pm the shell script will be invoked by autosys.
But how can i monitor in my script for 5 am and stop the process ?

there may be a case where the script can start at 4.59 am and complete by even 6.00 am. So checking for (if current time >= 5 am ) will also wont work. Is there any function like date_diff or something else ?? How this can be acheived.


Risshanth
# 2  
Old 10-07-2008
You want the script to stop itself after 8 hours or 28800 seconds. Here is one somewhat clunky way -
Code:
#!/bin/ksh
#  script1.shl
secs()
{
   perl -e 'print time;'
}
start=$(secs)
stoptime=$(( start + 28800))
now=$(secs)
while [[ $now -lt stoptime ]]
do
      sleep 1
      now=$(secs)
done
kill -USR1 $PPID
exit

main script
Code:
#!/bin/ksh
trap "sleep 1; exit" USR1 
script1.shl &

#.............your code goes here..........

# 3  
Old 10-07-2008
Hi

The time calculating stuff i clear. What does the following does:

trap "sleep 1; exit" USR1 in the main code.

Please explain this in detail.

Thanks....
# 4  
Old 10-07-2008
When the child process gets past the time barrier it sends a SIGUSR1 to the parent. The trap in the parent grabs the signal (trap) sleeps long enough for the child to exit, then exits itself.

trap "command[s] to execute" signalname

to see all signals for your system try
Code:
kill -l

the -l is a lowercase L
# 5  
Old 10-07-2008
If you are using ksh93, you can use the alarm mechanism to simplify coding as shown in the following simple example
Code:
!#/usr/bin/ksh

# abort after 10 seconds
alarm -r timedout +10

timedout.alarm()
{
    print "Exceeded allowed time.  Aborting script ........"
    kill -9 $$
}

read dummy         # dummy wait - press ENTER to exit
exit 0

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

In HP-UX how to find the date time difference ?

Hello, In HP-UX how to find the date time difference ? Start time: 28-APR-2019 21:36:01 End time : 29-APR-2019 00:36:04 ---------------------- Difference is ---------------------- Much appreciate any pointer or view on this. ... (3 Replies)
Discussion started by: Siva SQL
3 Replies

2. AIX

Time Difference between date and date -u

Hi Everyone, We are having an issue with date and date -u in our AIX Systems. We have checked environment variable TZ and /etc/environment and however, we could not rectify the difference. >date Thu Mar 19 22:31:40 IST 2015 >date -u Thu Mar 19 17:01:44 GMT 2015 Any clue... (5 Replies)
Discussion started by: madhav.kunapa
5 Replies

3. Shell Programming and Scripting

Date time difference in UNIX shell script

There are 2 dates, Tue Oct 1 13:40:19 2013 Sun Sept 30 10:26:23 2013 I have multiple dates like the above one. How do I calculate the date time difference and display in another column in Shell script. Please help. (3 Replies)
Discussion started by: tanmoysays
3 Replies

4. Shell Programming and Scripting

Date / Time difference in shell script

Request ID GMDCOMTM GMDRRSTIME GMDRESTIME <36812986> : : :I want to display the date -time difference in other fields. Above I have given for only 1 record. I want to calculate for all the records. (GMCOMTM - GMDRRSTM) ,(GMDRRSTM-GMDRESTM) and... (5 Replies)
Discussion started by: ghosh_tanmoy
5 Replies

5. Shell Programming and Scripting

Date / Time difference in shell script

================================================================================ Request ID GMDCOM TIME GMDRRS TIME COM-RRS ================================================================================ <36812974> Tue Oct 1 13:32:40 2013 Tue Oct 1 20:36:42 2013... (1 Reply)
Discussion started by: ghosh_tanmoy
1 Replies

6. UNIX for Dummies Questions & Answers

Date and time difference

Hi, I am trying to use the script as under : echo "Please input the string (APC) in the format (APC=x-yyy-z):" read a for i in m1 m2 m4 m5 m6 do cat /m12/$i/12* | grep -B 1 -A 1 inaccessible | gawk '/'$a'/{print $6,$7,$8,x};{x=$3" "$4}' | awk NF > temp cat /m122/$i/12* | grep -B 1 -A 1... (0 Replies)
Discussion started by: vanand420
0 Replies

7. Shell Programming and Scripting

Date and time difference

I have start and finish date in the following format - Start Date: 5/21/2010 9:14:00 AM End Date : 5/24/2010 7:23:00 AM I need to get the time difference in the following format :mm or . Any help would be really appreciated. Thank you! (3 Replies)
Discussion started by: randev
3 Replies

8. Shell Programming and Scripting

Date and time difference

Hi, Below is the backup file name (includes date & time) : exp_trx_tables_18_Oct_2010_10_59_00.dmp Extracted date and time from the file name as below using the below "awk"command: date 18-Oct-2010 and time 10:59:00 echo "$fname" | awk -F"_" '{printf "Records will be restored as on... (1 Reply)
Discussion started by: milink
1 Replies

9. Shell Programming and Scripting

How to calculate time difference between start and end time of a process!

Hello All, I have a problem calculating the time difference between start and end timings...! the timings are given by 24hr format.. Start Date : 08/05/10 12:55 End Date : 08/09/10 06:50 above values are in mm/dd/yy hh:mm format. Now the thing is, 7th(08/07/10) and... (16 Replies)
Discussion started by: smarty86
16 Replies

10. Shell Programming and Scripting

About date & time difference

Hello All, I was having a look on threads on the Forum about time calculation but didn't find exactly this issue. For instance, if we have these 2 dates, begin & end : 20100430235830 20100501000200 Is there anyway, awk, ksh, perl to calculate the difference in sec and get for... (6 Replies)
Discussion started by: rany1
6 Replies
Login or Register to Ask a Question