5
##########################################################################
7
# The Contents of this file are made available subject to the terms of
8
# the Sun Industry Standards Source License Version 1.2
10
# Sun Microsystems Inc., March, 2001
13
# Sun Industry Standards Source License Version 1.2
14
# =================================================
15
# The contents of this file are subject to the Sun Industry Standards
16
# Source License Version 1.2 (the "License"); You may not use this file
17
# except in compliance with the License. You may obtain a copy of the
18
# License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
20
# Software provided under this License is provided on an "AS IS" basis,
21
# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
22
# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
23
# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
24
# See the License for the specific provisions governing your rights and
25
# obligations concerning the Software.
27
# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
29
# Copyright: 2001 by Sun Microsystems, Inc.
31
# All Rights Reserved.
33
##########################################################################
36
# change the path to your needs
40
echo ---------------------------------- >> $F 2>&1
41
echo I am: `id` >> $F 2>&1
42
echo Checkpoint command called at `date` >> $F 2>&1
43
echo Myargs: $* >> $F 2>&1
47
echo Restart command: /usr/bin/restart sge_$1 >> $F 2>&1
48
/usr/bin/restart -j -m sge_$1 >> $F 2>&1
50
# Now be careful: The restart command is the parent process of the restarted
51
# job. SGE is the parent process of the restart command.
52
# If the job was killed (probably due to a migration request), we need to
53
# tell our parent that by killing ourselves. SGE will also detect an
54
# exit status > 128 analogous to a KILL
57
echo Exit status of restart command: $exit_status >> $F 2>&1
59
# This doesn't work under Irix 6.2, since the variable $$ is not
61
#if [ $exit_status -gt 128 ]; then
62
# signal=`expr $exit_status - 128`
63
# echo Killing ourself: kill -$signal $$ >> $F 2>&1
64
# /usr/bin/kill -$signal $pid >> $F 2>&1
67
# If killing ourselves didn't help or the exit_status was < 128 exit
68
# with the exit status of our child
70
echo Exiting with exit status: $exit_status >> $F 2>&1