|
|
|
|
@ -314,13 +314,13 @@ java -jar VIPS-BOOT.war
|
|
|
|
|
### 6.2 백그라운드 실행 (터미널 종료 후에도 계속 실행)
|
|
|
|
|
```bash
|
|
|
|
|
# nohup으로 백그라운드 실행
|
|
|
|
|
nohup java -jar /app/VIPS/VIPS-BOOT.war > /app/VIPS/logs/app.log 2>&1 &
|
|
|
|
|
nohup java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war > /app/VIPS/logs/app.log 2>&1 &
|
|
|
|
|
# 실행로그도 안남김.. 서버 부팅 로그 확인 이후
|
|
|
|
|
nohup java -jar /app/VIPS/VIPS-BOOT.war > /dev/null 2>&1 &
|
|
|
|
|
nohup java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war > /dev/null 2>&1 &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 또는 출력 분리
|
|
|
|
|
nohup java -jar /app/VIPS/VIPS-BOOT.war \
|
|
|
|
|
nohup java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war \
|
|
|
|
|
1>/app/VIPS/logs/stdout.log \
|
|
|
|
|
2>/app/VIPS/logs/stderr.log &
|
|
|
|
|
```
|
|
|
|
|
@ -417,7 +417,8 @@ kill -9 [PID번호]
|
|
|
|
|
# 중지 후 시작
|
|
|
|
|
kill $(cat /app/VIPS/app.pid)
|
|
|
|
|
sleep 3
|
|
|
|
|
nohup java -jar /app/VIPS/VIPS-BOOT.war > /app/VIPS/logs/app.log 2>&1 &
|
|
|
|
|
# nohup java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war > /app/VIPS/logs/app.log 2>&1 &
|
|
|
|
|
nohup java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war > /dev/null 2>&1 &
|
|
|
|
|
echo $! > /app/VIPS/app.pid
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
@ -445,7 +446,8 @@ fi
|
|
|
|
|
|
|
|
|
|
# 애플리케이션 시작
|
|
|
|
|
echo "Starting application..."
|
|
|
|
|
nohup java -Xms512m -Xmx1024m -jar $APP_HOME/$APP_NAME > $LOG_DIR/app.log 2>&1 &
|
|
|
|
|
# nohup java -Xms512m -Xmx1024m -jar -Dspring.profiles.active=prd $APP_HOME/$APP_NAME > $LOG_DIR/app.log 2>&1 &
|
|
|
|
|
nohup java -Dspring.profiles.active=prd -jar /app/VIPS/$APP_HOME/$APP_NAME > /dev/null 2>&1 &
|
|
|
|
|
echo $! > $PID_FILE
|
|
|
|
|
echo "Application started (PID: $(cat $PID_FILE))"
|
|
|
|
|
```
|
|
|
|
|
@ -498,7 +500,7 @@ chmod 775 /app/VIPS/stop.sh
|
|
|
|
|
### 9.1 서비스 파일 생성
|
|
|
|
|
```bash
|
|
|
|
|
# root 계정으로 실행
|
|
|
|
|
vi /etc/systemd/system/myapp.service
|
|
|
|
|
vi /etc/systemd/system/vips.service
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
서비스 파일 내용:
|
|
|
|
|
@ -512,15 +514,12 @@ Type=simple
|
|
|
|
|
User=xit
|
|
|
|
|
Group=xit
|
|
|
|
|
WorkingDirectory=/app/VIPS
|
|
|
|
|
ExecStart=/usr/lib/jvm/java-17-openjdk/bin/java -Xms512m -Xmx1024m -jar /app/VIPS/VIPS-BOOT.war
|
|
|
|
|
# ExecStart=/usr/lib/jvm/java-1.8.0-openjdk/bin/java -Xms512m -Xmx1024m -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war
|
|
|
|
|
# ExecStart=/usr/lib/jvm/java-1.8.0-openjdk/bin/java -Dspring.profiles.active=prd -jar /app/VIPS/VIPS-BOOT.war
|
|
|
|
|
ExecStop=/bin/kill -15 $MAINPID
|
|
|
|
|
Restart=on-failure
|
|
|
|
|
RestartSec=10
|
|
|
|
|
|
|
|
|
|
# 로그 설정
|
|
|
|
|
StandardOutput=append:/app/VIPS/logs/app.log
|
|
|
|
|
StandardError=append:/app/VIPS/logs/error.log
|
|
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
|
```
|
|
|
|
|
@ -531,28 +530,28 @@ WantedBy=multi-user.target
|
|
|
|
|
systemctl daemon-reload
|
|
|
|
|
|
|
|
|
|
# 서비스 시작
|
|
|
|
|
systemctl start myapp
|
|
|
|
|
systemctl start vips
|
|
|
|
|
|
|
|
|
|
# 부팅 시 자동 시작 설정
|
|
|
|
|
systemctl enable myapp
|
|
|
|
|
systemctl enable vips
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 9.3 서비스 관리 명령어
|
|
|
|
|
```bash
|
|
|
|
|
# 상태 확인
|
|
|
|
|
systemctl status myapp
|
|
|
|
|
systemctl status vips
|
|
|
|
|
|
|
|
|
|
# 시작
|
|
|
|
|
systemctl start myapp
|
|
|
|
|
systemctl start vips
|
|
|
|
|
|
|
|
|
|
# 중지
|
|
|
|
|
systemctl stop myapp
|
|
|
|
|
systemctl stop vips
|
|
|
|
|
|
|
|
|
|
# 재시작
|
|
|
|
|
systemctl restart myapp
|
|
|
|
|
systemctl restart vips
|
|
|
|
|
|
|
|
|
|
# 로그 확인
|
|
|
|
|
journalctl -u myapp -f
|
|
|
|
|
journalctl -u vips -f
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
@ -566,7 +565,7 @@ useradd -m -g xit -s /bin/bash xit
|
|
|
|
|
passwd xit
|
|
|
|
|
|
|
|
|
|
# 2. Java 설치
|
|
|
|
|
dnf install -y java-17-openjdk java-17-openjdk-devel
|
|
|
|
|
dnf install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
|
|
|
|
|
|
|
|
|
|
# 3. 환경 변수 설정
|
|
|
|
|
vi /home/xit/.bash_profile
|
|
|
|
|
|