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
반응형