1. [root@paiho-app items]# cat deploy_client.sh
    2. #! /bin/bash
    3. JOB_NAME=prod-ph-f-client
    4. Project_Name=ipaiho
    5. Deploy_home=/data/items/$Project_Name/html/$JOB_NAME
    6. cd $Deploy_home/
    7. PID=`ps -ef|grep prod-ph-f-client |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
    8. echo "===PID: $PID==="
    9. if [[ -n "$PID" ]];then
    10. echo 'Stop Process...'
    11. kill -15 $PID
    12. fi
    13. PID=`ps -ef|grep $JOB_NAME |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
    14. if [[ -n "$PID" ]];then
    15. echo "PID: $PID"
    16. echo 'Kill Process!.....'
    17. kill -9 $PID
    18. else
    19. echo 'No pid, No process,Stop Success!....'
    20. fi
    21. echo "===执行npm i==="
    22. npm i
    23. set BUILD_ID=dontKillMe
    24. nohup npm run start:prod > /dev/null 2>&1 &
    25. sleep 7
    26. echo $! $?
    27. echo Start Success!
    28. set BUILD_ID=dontKillMe
    29. echo "===检查项是否启动成功==="
    30. PID=`ps -ef|grep $JOB_NAME |grep NODE_ENV=prod|grep -v grep|awk '{print $2}'`
    31. if [[ -n "$PID" ]];then
    32. sleep 5
    33. echo "启动成功,PID: $PID"
    34. else
    35. echo 'No pid, No process,Stop Success!....启动失败。。。'
    36. exit 1
    37. fi