File size: 3,133 Bytes
d6dbc7d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/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
### ================================================================================================