obcon-scada / app /bin /pm2_scada_devicectl.bash
chanmin0723
전체 동기화: 사진 3,395장(압축), 35일 측정데이터, 실사용 코드/에셋 전부
d6dbc7d
Raw
History Blame Contribute Delete
3.13 kB
#!/usr/bin/env bash
### ================================================================================================
### 프로그램 명 : 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
### ================================================================================================