1.脚本文件

1.cpfile

#! /bin/sh

echo "Start Copy!!!"
cp -r /tmp/$1 .
echo "End Copy!!!"

cd $1

2.log

#! /bin/sh
file=$PWD
name=${file##*/}

tail /tmp/melog/$name.log -f

3.restart

#!/bin/bash
tmppath=$PWD
name=${tmppath%/*}
realname=${name##*/}
echo "$realname"
exe=$realname
#PID=$(ps -ef |grep $realname | grep -v grep | awk '{print $2}'|awk -F '/' '{print $1}')
cfg=info.txt
logFilePath=/tmp/2021/$exe

if [ ! -d $logFilePath ];then
    mkdir $logFilePath
fi

if true; then
   PID=`ps -x | grep $exe | grep -E -v 'grep|tail' | awk '{print $1}'`
   if [ -n "$PID" ]; then
      for pid in `ps -x | grep $exe | grep -E -v 'grep|tail' | awk '{print $1}'`; do
         echo "kill $pid"
         kill $pid
      done
      p_num=`ps x | grep $exe | grep -E -v 'grep|tail' | wc -l`
      while [ $p_num -gt 0 ]; do
         sleep 0.1
         p_num=`ps x | grep $exe | grep -E -v 'grep|tail' | wc -l`
      done
   fi
else
   if [ -n "$PID" ]; then
      kill -15 $PID
      echo "kill $PID successful"
   else
      echo "jar is not running $PID"
   fi
fi

log=$exe.log
logBak=$exe.$(date +"%Y%m%d-%T").log

if [ -f $logFilePath/$log ]; then
    mv $logFilePath/$log $logFilePath/$logBak
    echo "mv $logFilePath/$log $logFilePath/$logBak"
fi

nohup ./$exe $cfg >$logFilePath/$log 2>&1 &
echo " ./$exe $cfg >$logFilePath/$log"

4.debug

#! /bin/sh

file=$PWD
name=${file##*/}
echo "$name"
make
if [ -f "exe/$name" ];then
   echo "rm -f exe/$name"
   rm exe/$name
fi
mv $name exe/
cd exe
chmod 777 restart
./restart

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值