linux

jar파일 실행 shell 만들기 (Linux)

noAb 2024. 9. 5. 14:52

특정 폴더에 변경이 감지되면 실행되는 shell 스크립트 파일 생성

1. inotify-tools(inotifywait) 설치

sudo yum install inotify-tools

 

2. 실행될 shell 파일 생성

#!/bin/bash

# 감시할 폴더 경로를 변수에 저장
WATCHED_FOLDER="/path/to/your/folder"

# JAR 파일 경로를 변수에 저장
JAR_FILE="/path/to/your/application.jar"

# 폴더 변화 감지
inotifywait -m -e create -e modify -e delete "$WATCHED_FOLDER" | while read path action file; do
    echo "Detected $action on $file in $path"
    echo "Running JAR file..."
    java -jar "$JAR_FILE"
done
  • /path/to/your/folder를 감시할 폴더 경로로 변경합니다.
  • /path/to/your/application.jar를 실행할 JAR 파일의 경로로 변경합니다.

 

3. 권한부여

chmod +x monitor_folder.sh

 

4. 실행

./monitor_folder.sh