InfraPlatform

[Shell-Script] 여러 데몬으로 동시에 기동하는 스크립트 만들기

IT오이시이 2020. 6. 28. 15:31
728x90

[Shell-Script] 여러 데몬으로 동시에 기동하는 스크립트 만들기

ELK 같은 데몬을 서비스로 기동하고 중지하는 스크립트를 만들어
종종 테스트 하다보면 여러 서비스 전체를 한꺼번에 내리고 올릴때 사용할 수 있습니다

아래와 같이 svc_lst 구분자는 Space로 구분하여 기입하면 됩니다. " elasticsearch  와 nginx 를 동시에 기동하거나 중지하는 스크립트 입니다.

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
svc_lst="elasticsearch nginx "
 
function start_all()
{
 
  for svc in $svc_lst
  do
      echo " > systemctl start  $svc "
      systemctl start ${svc}.service
      echo " --$svc [$?]--[$!]--------------------"
      ps -ef | grep $svc
  done
 
}
 
function stop_all()
{
 
  for svc in $svc_lst
  do
      echo " > systemctl stop  $svc "
      systemctl stop  ${svc}.service
      echo " --$svc [$?]--[$!]--------------------"
  done
 
}
 
 
#################################
 
case "$1" in
 
   "start")  start_all
           ;;
   "stop")  stop_all
           ;;
    *)   echo " Usage : $0 [start|stop] "
          ;;
esac
cs
728x90
반응형