sh script: 控制文件调用 nohup 命令

# parameter:
# delta: DeltaFile.sh
# full: FullFile.sh
# cir: CIRDataLoad.sh
# reminder: EmailReminder.sh
LOG_DIR="/var/log/wls/"
# Set Log File
LOG_FILE_NAME=".log"
MM=`date +%m`
DD=`date +%d`
HH=`date +%H`
MIN=`date +%M`
YEAR=`date +%Y`
TIMESTAMP=${MM}${DD}${HH}${MIN}
#LOG_FILE="$LOG_DIR/${LOG_FILE_NAME}.${TIMESTAMP}"
LOG_FILE=./log
if [ "$#" -ne 1 ]
then
echo "error: there should have one and only one parameter: delta, full, cir or reminder"
exit 1
fi
shtype=$1
# delta: DeltaFile.sh
# full: FullFile.sh
# cir: CIRDataLoad.sh
# mail: EmailReminder.sh
if [ "${shtype}" = delta ]
then
echo "Starting DeltaFile.sh at `date`">>$LOG_FILE
nohup sh DeltaFile.sh>>$LOG_FILE 2>>$LOG_FILE&
return_code=$?
if [ "${return_code}" -ne 0 ]
then
echo "Finished DeltaFile.sh at `date` , execute failed" >> $LOG_FILE
else
echo "Finished DeltaFile.sh at `date`" >> $LOG_FILE
fi
elif [ "${shtype}" = full ]
then
echo "Starting FullFile.sh at `date`">> $LOG_FILE
nohup sh FullFile.sh>> $LOG_FILE 2>>$LOG_FILE&
return_code=$?
if [ "${return_code}" -ne 0 ]
then
echo "Finished FullFile.sh at `date` , execute failed" >> $LOG_FILE
else
echo "Finished FullFile.sh at `date`" >> $LOG_FILE
fi
elif [ "${shtype}" = cir ]
then
echo "Starting CIRDataLoad.sh at `date`">> $LOG_FILE
nohup sh CIRDataLoad.sh>> $LOG_FILE 2>>$LOG_FILE&
return_code=$?
if [ "${return_code}" -ne 0 ]
then
echo "Finished CIRDataLoad.sh at `date` , execute failed" >> $LOG_FILE
else
echo "Finished CIRDataLoad.sh at `date`" >> $LOG_FILE
fi
elif [ "${shtype}" = reminder ]
then
echo "Starting EmailReminder.sh at `date`">> $LOG_FILE
nohup sh EmailReminder.sh>> $LOG_FILE 2>>$LOG_FILE&
return_code=$?
if [ "${return_code}" -ne 0 ]
then
echo "Finished EmailReminder.sh at `date` , execute failed" >> $LOG_FILE
else
echo "Finished EmailReminder.sh at `date`" >> $LOG_FILE
fi
fi
exit ${return_code}
#end of script

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值