作者 yangfu

sh

  1 +#!/bin/bash
  2 +
  3 +pwd=`pwd`
  4 +target=`basename $pwd`
  5 +
  6 +# Kill running program
  7 +pid=`ps -C ${target} -o pid=`
  8 +if [ -n "$pid" ]; then
  9 +
  10 + echo "Stopping old version, PID: ${pid}"
  11 + if [ "$1" = "-f" ]; then
  12 + # force shutdown
  13 + echo "Force shutdown..."
  14 + kill $(ps -C ${target} -o pid=)
  15 + else
  16 + kill -s 2 $(ps -C ${target} -o pid=)
  17 + fi
  18 +
  19 + # wait for program to stop
  20 + pid=`ps -C ${target} -o pid=`
  21 + while [ -n "$pid" ]; do
  22 + sleep 1
  23 + done
  24 +fi
  25 +
  26 +# Rollback
  27 +if [ -f "${target}-backup" ]; then
  28 + echo "Rolling back..."
  29 + if [ -f "${target}" ]; then
  30 + rm "${target}"
  31 + fi
  32 + mv ${target}-backup ${target}
  33 + echo "Rollback Complete"
  34 +fi
  35 +
  36 +# run
  37 +echo "Starting..."
  38 +./run.sh ${target}
  39 +echo "Done"
  1 +#!/bin/bash
  2 +
  3 +# 以后台方式启动程序,并且将日志记录到 app.log
  4 +nohup ./$1 >> app.log &
  1 +#!/bin/bash
  2 +
  3 +pwd=`pwd`
  4 +target=`basename $pwd`
  5 +# kill
  6 +pid=`ps -C ${target} -o pid=`
  7 +if [ -n "$pid" ]; then
  8 + echo "Stopping old version, PID: ${pid}"
  9 + if [ "$1" = "-f" ]; then
  10 + # force shutdown
  11 + echo "Force shutdown..."
  12 + kill -9 $(ps -C ${target} -o pid=)
  13 + else
  14 + kill -9 $(ps -C ${target} -o pid=)
  15 + fi
  16 + # wait for program to stop
  17 + pid=`ps -C ${target} -o pid=`
  18 + while [ -n "$pid" ]; do
  19 + sleep 1
  20 + done
  21 +fi
  22 +
  23 +# upgrade
  24 +if [ -f "${target}-new" ]; then
  25 + echo "Upgrading..."
  26 + if [ -f "${target}-backup" ]; then
  27 + backupdt=`date +%Y%m%d-%H`
  28 + mv "${target}-backup" "${target}-backup-${backupdt}"
  29 + fi
  30 +
  31 + mv ${target} ${target}-backup
  32 + mv ${target}-new ${target}
  33 +
  34 + echo "Upgrade Complete"
  35 +fi
  36 +
  37 +# run
  38 +echo "Starting..."
  39 +./run.sh ${target}
  40 +echo "Done"
  1 +#!/bin/bash
  2 +
  3 +pwd=`pwd`
  4 +target=`basename $pwd`
  5 +
  6 +# kill
  7 +pid=`ps -C ${target} -o pid=`
  8 +if [ -n "$pid" ]; then
  9 +
  10 + echo "Stopping old version, PID: ${pid}"
  11 + if [ "$1" = "-f" ]; then
  12 + # force shutdown
  13 + echo "Force shutdown..."
  14 + kill -9 $(ps -C ${target} -o pid=)
  15 + else
  16 + kill -9 $(ps -C ${target} -o pid=)
  17 + fi
  18 +
  19 + # wait for program to stop
  20 + pid=`ps -C ${target} -o pid=`
  21 + while [ -n "$pid" ]; do
  22 + sleep 1
  23 + done
  24 +
  25 +fi
  26 +
  27 +echo "Done"