#!/usr/bin/env bash ### ================================================================================================ ### 프로그램 명 : pm2_cmsctl_bluestone.bash, Version 0.00.013 ### 프로그램 설명 : CMS Service를 관리 한다. ### 작성자 : 산사랑 (pnuskgh@gmail.com, 010-5034-3931) ### 작성일 : 2018.10.19 ~ 2020.11.02 ### ----[History 관리]------------------------------------------------------------------------------ ### 수정자 : ### 수정일 : ### 수정 내용 : ### --- [Copyright] -------------------------------------------------------------------------------- ### Copyright (c) 1995~2020 pnuskgh, 오픈소스 비즈니스 컨설팅 ### All rights reserved. ### ================================================================================================ ### ------------------------------------------------------------------------------------------------ ### 초기 환경을 설정 합니다. ### ------------------------------------------------------------------------------------------------ export LANG=ko_KR.utf8 export TZ=Asia/Seoul #--- NVM 사용에 따른 설정을 한다. export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" HOME_OBCON="/work/appl/obcon" PM2_NAME="BlueStone" ### ------------------------------------------------------------------------------------------------ ### 사용법을 표시 합니다. ### ------------------------------------------------------------------------------------------------ funcUsing() { echo "Using : pm2_cmsctl_bluestone.bash COMMAND [OPTIONS]" echo " COMMAND : help, start, restart, stop, status" echo " " exit 2 } ### ------------------------------------------------------------------------------------------------ ### Command Line Argument를 확인 합니다. ### ------------------------------------------------------------------------------------------------ if [[ $# == 1 ]]; then COMMAND=$1 else funcUsing fi ### ------------------------------------------------------------------------------------------------ ### Main process ### ------------------------------------------------------------------------------------------------ cd ${HOME_OBCON} case ${COMMAND} in help) funcUsing ;; start) pm2 start --only ${PM2_NAME} ;; restart) # pm2 reload ${PM2_NAME} # pm2 restart ${PM2_NAME} pm2 delete ${PM2_NAME} sleep 0.5 pm2 start --only ${PM2_NAME} ;; stop) # pm2 stop ${PM2_NAME} pm2 delete ${PM2_NAME} ;; status) pm2 list ;; *) funcUsing ;; esac echo " " exit 0 ### ================================================================================================