Apache 스크립트로 배우는 스크립트
본문 바로가기
IT 이야기/Script

Apache 스크립트로 배우는 스크립트

by 찬찬이 아빠 2020. 3. 11.
반응형
  1.apache_start.sh : 시작 스크립트

 

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
#!/bin/sh
# Apache 홈 저장
HTTPD_HOME=/CLOUD/APACHE/jbcs-httpd24-2.4/httpd
 
# Apache 기본 설정 파일 저장
OPTIONS="-f $HTTPD_HOME/conf/httpd.conf"
PATH=$HTTPD_HOME/sbin:$PATH
LD_LIBRARY_PATH=$HTTPD_HOME/lib:$LD_LIBRARY_PATH
 
export LD_LIBRARY_PATH HTTPD_HOME PATH
 
# httpd 프로세스가 존재하지 않으면(grep 제거, root, httpd를 카운트 하여 0이면)
if [ `ps -ef | grep "/sbin/httpd" | grep "root" | grep -" grep" | wc -l` -eq 0 ]; then
     
# apache 프로세스 구동
sudo $HTTPD_HOME/sbin/apachectl ${OPTIONS} -k start
     sleep 1
     
# httpd 프로세스가 존재하면(grep 제거, httpd를 카운트 하여 1 이상이면)
 if [ `ps -ef | grep httpd | grep -"grep" | wc -l` -ge 1 ]; then
 
 # apache 상태 출력(httpd 프로세스를 root로 검색, grep 제거, PID : 프로세스 ID 출력, Location : httpd 위치 출력) 
          echo -"\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')"
          echo -"httpd process is running.\n"
     else
          echo -"\nhttpd process is not running.\n"
     fi
else
     echo -"\nhttpd process is running.\n"
fi
cs

 

 

  2. apache_stop.sh : 종료 스크립트

 

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
#!/bin/sh
 
# Apache 홈 저장
HTTPD_HOME=/CLOUD/APACHE/jbcs-httpd24-2.4/httpd
 
# Apache 기본 설정 파일 저장
OPTIONS="-f $HTTPD_HOME/conf/httpd.conf"
PATH=$HTTPD_HOME/sbin:$PATH
LD_LIBRARY_PATH=$HTTPD_HOME/lib:$LD_LIBRARY_PATH
 
export LD_LIBRARY_PATH HTTPD_HOME PATH
 
# httpd 프로세스가 존재하지 않으면(grep 제거, root, httpd를 카운트 하여 0이면)
if [ `ps -ef | grep httpd | grep "root" | grep -"grep" | wc -l` -eq 0 ]; then
     echo -"\nhttpd process is stoped.\n"
else
 # apache 프로세스 정지
     sudo $HTTPD_HOEM/sbin/apachectl ${OPTIONS} -k stop
     sleep 1
 
 # httpd 프로세스가 존재하면(grep 제거, httpd를 카운트 하여 0이면)
     if [ `ps -ef | grep "/sbin/httpd" | grep "root" | grep -"grep" | wc -l` -eq 0 ]; then
          echo -"\nhttpd process is stoped.\n"
     else
 
 # apache 상태 출력(httpd 프로세스를 root로 검색, grep 제거, PID : 프로세스 ID 출력, Location : httpd 위치 출력) 
          echo -"\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')"
          echo -"httpd process is running.\n"
     fi
fi
cs

 

 

  3. apache_graceful.sh : 재시작 스크립트

 

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
#!/bin/sh
 
# Apache 홈 저장
HTTPD_HOME=/CLOUD/APACHE/jbcs-httpd24-2.4/httpd
 
# Apache 기본 설정 파일 저장
OPTIONS="-f $HTTPD_HOME/conf/httpd.conf"
PATH=$HTTPD_HOME/sbin:$PATH
LD_LIBRARY_PATH=$HTTPD_HOME/lib:$LD_LIBRARY_PATH
 
export LD_LIBRARY_PATH HTTPD_HOME PATH
 
# httpd 프로세스가 존재하지 않으면(grep 제거, root, httpd를 카운트 하여 1 이상 이면)
if [ `ps -ef | grep "/sbin/httpd" | grep "root" | grep -"grep" | wc -l` -ge 1 ]; then
 
 # apache 재구동(graceful 옵션)
     sudo $HTTPD_HOME/sbin/apachectl ${OPTIONS} -k graceful
     sleep 1
 
 # apache 상태 출력(httpd 프로세스를 root로 검색, grep 제거, PID : 프로세스 ID 출력, Location : httpd 위치 출력) 
     echo -"\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')"
     echo -"httpd processis restarting.\n"
else
     echo -"\nhttpd process is not running.\n"
fi
cs
반응형

댓글