[Linux-스크립트] 사용자 및 프로세스 가동여부 체크
1. 스크립트 소개
- 스크립트 실행전 적합한 사용자 인지, 실행하려는 프로세스가 떠있는지 체크하는 스크립트
테스트 수행한 환경
- 인터넷가능한 환경, rockylinux 8.6
스크립트
weblogic User 이면서 AdminServer 프로세스가 안떠있는 경우에만 하단에 있는 스크립트 수행됨
vi whoami_run_test.sh
#!/bin/sh
SVR=AdminServer
# user & process running check
USER=`whoami`
PID=`ps -ef|grep java|grep ${SVR}|awk '{print $2}'`
if [ "$USER" != "weblogic" ]
then
echo =============================================
echo You are not weblogic user, Please change user
echo =============================================
exit
elif [ "$PID" != "" ]
then
echo ==============================================
echo "${SVR}"_[pid:"${PID}"] Process Is Running !!!
echo ==============================================
exit
fi
echo "${SVR}" Starting
실행권한 추가
chmod +x whoami_run_test.sh
테스트 케이스1- 로그인사용자가 weblogic이 아닌경우
./whoami_run_test.sh
=============================================
You are not weblogic user, Please change user
=============================================
테스트 케이스2- 로그인사용자가 weblogic이고, AdminServer 이름으로된 프로세스가 떠있는 경우
./whoami_run_test.sh
==============================================
AdminServer_[pid:3887] Process Is Running !!!
==============================================
테스트 케이스3- 로그인사용자가 weblogic이고, AdminServer 이름으로된 프로세스가 없는 경우
./whoami_run_test.sh
AdminServer Starting
댓글남기기