Chinaunix首页 | 论坛 | 博客
  • 博客访问: 236132
  • 博文数量: 189
  • 博客积分: 3151
  • 博客等级: 中校
  • 技术积分: 2003
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-10 14:47
文章分类

全部博文(189)

文章存档

2018年(12)

2015年(2)

2014年(18)

2013年(13)

2012年(51)

2011年(80)

2010年(13)

分类: LINUX

2018-09-10 11:48:24

{hostname:root:/path} # cat jobname

#!/bin/ksh

#=========================================================================

#

#        Task Name    : jobname

#        Description  : System Backup

#        Change His.  :

#        Owner Dept.  :  Company.

#        Variablse    : JOBCD         Task Title

#                       EXCODE        Exit Status

#

#=========================================================================

#=========================================================================

#

#        STEP010      : Setup Task Start

#

#=========================================================================

JOBCD="jobname" ; export JOBCD

 

#=================

# Set Environment

#=================

 

PRODDIR=`( cd \`dirname $0\` ; pwd ) | awk -F \/ '{print "/"$2}'`       #  Standard

. ${PRODDIR}/sysmgmt/run/etc/GETENV                                     #  Standard

 

LOG_FILE=${RUNLOG2}/${JOBCD}.log.`date '+%d.%H%M'`

 

${JOBSTART}

#=========================================================================

#

#        STEP020      : Execution Enviroment

#

#=========================================================================

DATE=`date +%m/%d-%T`

echo "<${JOBCD}> STEP020: start   at ${DATE}"

WORK="${WORKTMP}/$JOBCD";export WORK

if [ -s $WORK ]

then

        echo "<$JOBCD> already executed or pre-execution result is ABEND"

        echo "<$JOBCD> STEP020: end     at $DATE"

else

        mkdir $WORK

        EXCODE=$?;export EXCODE

        DATE=`date +%m/%d-%T`

        if [ $EXCODE = 0 ]

        then

                echo "<$JOBCD> STEP020: end     at $DATE"

        else

                echo "<$JOBCD> STEP020: ABEND   at $DATE (exit-status=$EXCODE)"

                $ABEND

                exit 1

        fi

fi

 

#=========================================================================

#

#        STEP030      : Execution

#

#=========================================================================

DATE=`date +%m/%d-%T`

echo "<${JOBCD}> STEP030: start   at $DATE"

 

RUNDATE=`cal |tail +3 |cut -c 1-3 |grep [1-9] |head -2 |tail -1`

RUNDATE=`expr ${RUNDATE} + 0`

TODAY=`date +%d`

TODAY=`expr ${TODAY} + 0`

 

if [[ ${RUNDATE} != ${TODAY} ]] ;then

        exit 0

fi

 

# Call Sub-Shell

${RUNBIN}/sys_backup_to_tape.sh 1> ${LOG_FILE} 2>&1

tctl -f /dev/rmt0 offline

EXCODE=$?

#=========================================================================

#

#        STEP099      : Post Operation

#

#=========================================================================

DATE=`date +%m/%d-%T`

if (( ${EXCODE} == 0 )) ; then

        echo "\n<${JOBCD}> STEP030: Normal End     at ${DATE}"

        ${NORMALEND}

        exit 0

else

        ${SENDMSG} CRITICAL "( `uname -n` ) [ ${JOBCD} ABEND ]."

        echo "\n<${JOBCD}> STEP030: ABEND   at ${DATE} (exit-status=${EXCODE})"

        ${ABEND}

        exit 1

fi

#=========================================================================

#

#        END JOB

#

#=========================================================================

{hostname:root:/path} #
阅读(15) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册