I can do it(Feat. DEV)

[CentOs] shell(.sh) 파일 만들기 본문

개발자 모드/개념

[CentOs] shell(.sh) 파일 만들기

까짓거 해보자 개발자 2023. 6. 19. 11:46
728x90

🌈서론(바쁘시면 본론부터)

도커 컨테이너를 띄워 WAS 서버를 세팅하고자 함!

centos7 버전의 컨테이너를 띄우고

Tomcat 3개를 만들어서 포트 설정까지 완료했음.

그런데 톰켓 서버를 구동시키고 끄고 하는데 하나하나 명령어를 쳐서 진행하니

너무 귀찮고 시간도 더 걸렸음.🤬

그래서 톰켓서버 3개 한 번에 꺼지거나 구동시킬 수 있는 shell 파일을 만들고자 함.

 

필자의 /was 디렉토리

필자는 /was 디렉토리 안에 위와 같이 구성했음.

🔰간단한 설명 

- tomcat9-~ : 각각의 톰켓서버 파일

- startup_all.sh : 톰켓 서버를 한 번에 구동시키는  sh 파일

- shutdown_all.sh : 톰켓 서버를 한 번에 종료시키는 sh 파일

 

 

startup_all.sh 파일 추가/수정(vi startup_all.sh 명령어 사용하여 수정)

#!/bin/bash
echo "server start"

/was/tomcat9-ui/bin/startup.sh
/was/tomcat9-ai/bin/startup.sh
/was/tomcat9-api/bin/startup.sh

#!/bin/bash : bash로 쉘 스크립트를 작성하겠음.

echo "" : "" 안의 문자열 출력

/was/tomcat9-*/bin/startup.sh : 톰켓 서버 구동 shell 파일 실행

/was/tomcat9-*/bin/shutdown.sh : 톰켓 서버 종료 shell 파일 실행

 

이런 식으로 startup_all.sh, shutdown_all.sh 쉘 스크립트 파일을 간단하게 만들었음!!

실행 명령어는

해당 디렉토리에서

./startup_all.sh or sh startup_all.sh를 사용하면 실행할 수 있음.

728x90

startup_all.sh 파일 실행 결과

결과👍

이젠 파일하나만 실행하면 3개의 톰켓 서버를 껐다 켤 수 있게 됨.

알면 shell 스크립트를 몰랐다면 엄청 귀찮을 뻔했음. 

독자님들도 저처럼 필요한 쉘 스크립트를 만들어서 사용해 보시길!🤗

 

📢참조사이트

https://deeplify.dev/server/bash/create-execute-file-in-linux

 

[Linux/리눅스] Shell 실행 파일 만드는 방법 및 예제

리눅스 환경에서 Shell 스크립트로 실행파일을 만드는 방법을 예제를 통해 소개합니다.

deeplify.dev

 

728x90