[root@paiho-app items]# cat deploy_client.sh
#! /bin/bash
JOB_NAME=prod-ph-f-client
Project_Name=ipaiho
Deploy_home=/data/items/$Project_Name/html/$JOB_NAME
cd $Deploy_home/
PID=`ps -ef|grep prod-ph-f-client |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
echo "===PID: $PID==="
if [[ -n "$PID" ]];then
echo 'Stop Process...'
kill -15 $PID
fi
PID=`ps -ef|grep $JOB_NAME |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
if [[ -n "$PID" ]];then
echo "PID: $PID"
echo 'Kill Process!.....'
kill -9 $PID
else
echo 'No pid, No process,Stop Success!....'
fi
echo "===执行npm i==="
npm i
set BUILD_ID=dontKillMe
nohup npm run start:prod > /dev/null 2>&1 &
sleep 7
echo $! $?
echo Start Success!
set BUILD_ID=dontKillMe
echo "===检查项是否启动成功==="
PID=`ps -ef|grep $JOB_NAME |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
if [[ -n "$PID" ]];then
sleep 5
echo "启动成功,PID: $PID"
else
echo 'No pid, No process,Stop Success!....启动失败。。。'
exit 1
fi