Spaces:
Sleeping
Sleeping
| ### ================================================================================================ | |
| ### 프로그램 명 : pm2_scada_devicectl.bash, Version 0.00.005 | |
| ### 프로그램 설명 : SCADA Device 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_SCADA" | |
| PM2_NAME="SCADADevice" | |
| ### ------------------------------------------------------------------------------------------------ | |
| ### 사용법을 표시 합니다. | |
| ### ------------------------------------------------------------------------------------------------ | |
| funcUsing() { | |
| echo "Using : pm2_scada_devicectl.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 | |
| ### ================================================================================================ | |