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