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