๋ชฉ์ฐจ
start.sh
jboss service๋ฅผ ๊ตฌ๋ํ๋ ์ ์์๋ค.
์๋น์ค ๊ตฌ๋ ์ vm ์ต์ ์ ์ ๋ฌํด์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ณ (ํ์ค ์ถ๋ ฅ, ์๋ฌ ๋ฌด์) pid๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ค.(killํ ๋ ์ฌ์ฉ)
#!/bin/sh
#vm ์ต์
JAVA_OPTS="-Dglobals.profiles.active=dev"
echo "jboss start."
#jboss start
nohup ./standalone.sh $JAVA_OPTS 1>/dev/null 2>&1 &
#pid ์ ์ฅ
echo $! > admin.pid
#๋ก๊ทธ ์ถ๋ ฅ
tail -f ../standalone/log/server.log
stop.sh
ํ๋ก์ธ์ค ์คํ ์ ๋ง๋ admin.pidํ์ผ์์ pid๋ฅผ ์ฐพ์์ killํ ๋ค pid ํ์ผ์ ์ญ์ ํ๋ค.
#!/bin/sh
kill $(cat /๊ฒฝ๋ก/admin.pid) #start.sh ์์์ ์์ฑํ๋ pidํ์ผ
echo "killed!"
rm -rf /๊ฒฝ๋ก/admin.pid
start_custom.sh
jboss ์คํ ์ -Djboss.server.base.dir ์ต์ ์ ์ฃผ๋ pid๊ฐ 2๊ฐ๊ฐ ์๊ฒจ์ ๋ง์ง๋ง์ ์์ฑ๋ pid๋ฅผ ์ฐพ์์ ์ฃฝ์ฌ์ผ ํ๋ค.(๋จ๋ ์ธ์คํด์ค๋ฅผ 2๊ฐ ๋ง๋ค์ด์ผ ํด์ ์ ๋ ๊ฒ ํ๋ค.)
#!/bin/sh
#vm ์ต์
JAVA_OPTS="-Dglobals.profiles.active=dev"
echo "admin start."
#jboss start(vm ์ต์
์ ๋ฌ, ํ์ค ์ถ๋ ฅ, ์๋ฌ ๋ฌด์)
nohup ./standalone.sh -Djboss.server.base.dir=/home/dev1/app/jboss-eap-7.4/standalone $JAVA_OPTS 1>/dev/null 2>&1 &
# ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ๊ฐ๋ ๋์ pid๋ฅผ ์ฐพ์์ pid๋ฅผ ์ฐพ์ผ๋ฉด ํ์ผ๋ก ์ ์ฅ ํ ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
while true; do
#pid ์ฐพ๋๋ค.
if ps aux | grep "java" | grep -v grep | grep "standalone" > /dev/null; then
#๋ง์ง๋ง pid๋ฅผ ๋ณ์์ ์นํ
latest_pid=$(ps aux | grep "java" | grep -v grep | awk '{print $2}' | sort -n | tail -n 1)
#pid ํ์ผ๋ก ์ ์ฅ
echo $latest_pid > admin_pid.txt
break
fi
# 1์ด ๋๊ธฐ ํ ์ฌ์๋
sleep 1
done
#๋ก๊ทธ ์ถ๋ ฅ
tail -f ../standalone/log/server.log
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[linux] linux jboss eap 7.4 install, setting/ deploy (22) | 2023.12.30 |
---|---|
[WAS] jboss eap 7.4 ssl ์ ์ฉ (feat. openssl) (22) | 2023.12.30 |
[linux] ๋ฆฌ๋ ์ค(CentOS) ๋ฐฉํ๋ฒฝ ํด์ (22) | 2023.12.30 |
[linux] linux svn install/setting (feat. redhat) (21) | 2023.12.30 |
[linux] ๋ฆฌ๋ ์ค์ cubrid ์ค์น(feat. cubrid 11.2 ver) (27) | 2023.12.23 |
๋๊ธ