톰캣 서버 구동 및 중단을 위한 커스텀 셸 스크립트 구현
Apache Tomcat을 운영 환경에서 관리할 때, 기본 제공되는 bin 디렉터리 내부의 스크립트를 직접 실행하는 대신 프로젝트 루트 경로에 래퍼(Wrapper) 스크립트를 두어 관리하는 경우가 많습니다. 이때 가장 주의해야 할 점은 기존에 실행 중인 자바 프로세스가 정상적으로 종료되지 않고 좀비 프로세스로 남는 현상입니다. 이를 방지하기 위해 구동 및 중단 시 잔존 프로세 ...
9월 8일 04:11에 게시됨
Bats를 활용한 이메일 알림 시스템 로직 검증 및 자동화 테스트
현대적인 애플리케이션 아키텍처에서 알림 시스템은 사용자 경험과 시스템 안정성을 유지하는 핵심 요소입니다. 시스템 장애, 작업 완료 알림 또는 보안 경고와 같은 중요 정보를 전달할 때 이메일은 가장 보편적인 수단입니다. 하지만 테스트 단계에서 실제 이메일 서버를 연동하면 테스트 속도가 느려지고, 불필요한 스팸 메일이 발송되는 부작용이 발생할 수 있습니다.
...
9월 3일 21:15에 게시됨
엘라스틱서치 멀티노드 클러스터 설치 스크립트
다음은 여러 노드의 엘라스틱서치(Elasticsearch) 클러스터를 배포하는 쉘 스크립트 예제입니다:
#!/bin/bash
# 클러스터 이름 설정
CLUSTER_ID="elastic_cluster"
# 엘라스틱서치 버전 지정
ES_VER="7.10.2"
# 엘라스틱서치 홈 디렉토리
INSTALL_PATH="/opt/elastic"
# 데이터 저장 경로
DATA_PATH="/var/data/elastic"
# ...
8월 17일 19:45에 게시됨
Linux test 명령어 활용법
셸 스크립트에서 조건을 평가할 때 test 명령어를 사용하며, [ ] 기호로 축약 표현할 수 있습니다. 이 명령어는 숫자 비교, 문자열 검사, 파일 속성 확인 등 세 가지 범주로 나뉩니다. 문법은 test 조건 또는 [ 조건 ] 형태이며, 대괄호와 조건 사이, 연산자와 피연산자 사이에 반드시 공백이 있어야 합니다.
test 단독 실행 시 조건이 참이면 종료 코드 0을, 거짓이면 1 ...
7월 18일 09:41에 게시됨