본문으로 바로가기
반응형

 

PXE 관련 서비스를 한번에 살리고, 정지하고, 현재 데몬의 상태를 확인하는 스크립트입니다.

 

service 변수에 필요한 모든 데몬명을 넣어, 한번에 시작, 정지, 체크할 수 있습니다.

#!/bin/bash

service="httpd dhcpd tftp"

function select_watch
{
echo
echo "======================================="
echo " 1) Start the daemon related to the PXE service."
echo
echo " 2) Stop the daemon related to the PXE service."
echo
echo " 3) Check the daemon related to the PXE service."
echo
echo " 0) quit script"
echo "======================================="
read -p "input number : " opt
echo

if [ ${opt} -eq 1 ] || [ ${opt} -eq 2 ] || [ ${opt} -eq 3 ];then
	pxe_opt=${opt}
elif [ ${opt} -eq 0 ]; then
	exit
else
	echo "wrong number!"
	echo
	exit
fi
}

########################################################################

while [ 1 ]
do
	select_watch

	if [ ${pxe_opt} -eq 1 ]; then
for pxe in $service
do
	sudo systemctl start $pxe
	sleep 2
	state=`systemctl is-active $pxe`
	echo ""
	echo "============================"
	echo "$pxe service status: $state"
	echo ""
	sudo systemctl status $pxe | grep -A 1 'Active'
	sleep 1
	echo "============================"
	echo ""
done
	elif [ ${pxe_opt} -eq 2 ]; then
for pxe in $service
do
	sudo systemctl stop $pxe
	sleep 2
	state=`systemctl is-active $pxe`
	echo ""
	echo "============================"
	echo "$pxe service status: $state"
	echo ""
	sudo systemctl status $pxe | grep -A 1 'Active'
	sleep 1
	echo "============================"
	echo ""
done
	elif [ ${pxe_opt} -eq 3 ]; then
for pxe in $service
do
	state=`systemctl is-active $pxe`
	echo ""
	echo ""
	echo "$pxe service status: $state"
	echo "============================"
	echo ""
	sudo systemctl status $pxe | grep -A 5 'Active'
	sleep 2
	echo ""
done
	fi
done

 

 

1. 스크립트 실행시 선택

 

 

2. Start 실행 결과 출력

 

3. Stop 실행 결과 출력

 

4. 현재 각 서비스 데몬 상태 확인 결과 출력

728x90

'Linux > Bash Script' 카테고리의 다른 글

[Linux] bash script에서 yaml 파일 읽기  (0) 2023.03.31
[Bash] read 샘플#1  (0) 2022.08.11
NTP 서버 변경 스크립트  (0) 2022.08.10
[while] CPU 부하 스크립트  (0) 2021.06.29