반응형
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 -v " 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 -v "grep" | wc -l` -ge 1 ]; then
# apache 상태 출력(httpd 프로세스를 root로 검색, grep 제거, PID : 프로세스 ID 출력, Location : httpd 위치 출력)
echo -e "\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')"
echo -e "httpd process is running.\n"
else
echo -e "\nhttpd process is not running.\n"
fi
else
echo -e "\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 -v "grep" | wc -l` -eq 0 ]; then
echo -e "\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 -v "grep" | wc -l` -eq 0 ]; then
echo -e "\nhttpd process is stoped.\n"
else
# apache 상태 출력(httpd 프로세스를 root로 검색, grep 제거, PID : 프로세스 ID 출력, Location : httpd 위치 출력)
echo -e "\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')"
echo -e "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 -v "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 -e "\nApache Status = $(ps -ef | grep "/sbin/httpd" | grep "root" | grep -v grep | awk '{print "\tPID : " $2, "\tLocation : "$8}')" echo -e "httpd processis restarting.\n" else echo -e "\nhttpd process is not running.\n" fi | cs |
반응형
'IT 이야기 > Script' 카테고리의 다른 글
CUBRID 스크립트로 배우는 스크립트 (0) | 2020.05.28 |
---|---|
JBoss EAP 스크립트로 배우는 스크립트 (0) | 2020.05.28 |
[Script] History 스크립트로 배우는 스크립트 (0) | 2020.05.04 |
댓글