Spring
쉘 스크립트 작성
Journey Jeong
2023. 6. 15. 12:50
echo $SHELL
변수 환경변수 출력
https://velog.io/@offsujin/Linux-vi-editor-%EB%AA%85%EB%A0%B9%EC%96%B4
[Linux] vi editor 명령어
vi editor의 명령어를 정리합니다.
velog.io
vi test
-- 'test' 메모장 생성
메모장에 아래 내용 삽입
echo "hello world"
printf "aaaaa"
aaa="bbbbb"
echo "${aaa}"
-- 후 :wq
해당 test 파일에 권한부여 (권한 해제는 -x)
chmod +x test
chmod 755 test >>>추가로 해주기
Test 파일 실행 : 현재 폴더에 있는 Test 를 실행
./test
프로젝트 종료 스크립트 만들기
#!/bin/bash
JAR_PID=`ps -ef|grep java|grep -v grep|awk '{print $2}'`
JAR_CNT=`ps -ef|grep java|grep -v grep|wc -l`
DATE=`date +"[ %Y-%m-%d %H:%M:%S ]"`
DEPLOY_LOG="/home/ec2-user/script/deploy.log"
if [ $JAR_CNT -gt 0 ]
then
sudo kill -TERM $JAR_PID
echo "$DATE : jar file stop (PID : $JAR_PID)" >> $DEPLOY_LOG
else
echo "$DATE : no jar file" >> $DEPLOY_LOG
fi
프로젝트 시작 스크립트 만들기
#!/bin/bash
#JAR_PID=`ps -ef|grep java|grep -v grep|awk '{print $2}'`
JAR_CNT=`ps -ef|grep java|grep -v grep|wc -l`
DATE=`date +"[ %Y-%m-%d %H:%M:%S ]"`
DEPLOY_LOG="/home/ec2-user/script/deploy.log"
JAR_FILE=/home/ec2-user/myweb/*.jar
if [ $JAR_CNT -eq 0 ]
then
nohup java -jar $JAR_FILE &
echo "$DATE : jar file start " >> $DEPLOY_LOG
else
echo "$DATE : jar file is already running" >> $DEPLOY_LOG
fi