Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 제태크
- 금리인상
- object
- 접근제어자
- javascript
- 주식
- 인플레이션
- 알고리즘
- 현금흐름표
- 주린이
- 객체지향
- FCF
- mco
- 백준
- 미국주식
- 다형성
- XLF
- 자바
- S&P500
- Java
- StringBuffer
- 프로그래머스
- 금리인하
- 배당성장
- 기업분석
- 잉여현금흐름
- 오버라이딩
- 그리디 알고리즘
- etf
- 무디스
Archives
- Today
- Total
오늘의하루
Step1-3. 빌드 후 백그라운드 실행이 되지 않아 외우게 된 명령어 본문
지금 문제점은 빌드 후 포그라운드에서는 정상 실행이 되지만 백그라운드 실행 시 연결이 되지 않는것이다.
이를 위해 Ubuntu에서 포트번호와 pid값을 자주 찾게 되어 외우게 되었다.
Execute Shell
#!/bin/bash
jar_file="demo/target/demo-0.0.1-SNAPSHOT.jar"
pid=$(pgrep -f "demo-0.0.1-SNAPSHOT.jar")
if [ -n "$pid" ]; then
kill -9 $pid
echo "실행 중인 프로세스를 종료했습니다."
else
echo "실행 중인 프로세스가 없습니다."
fi
if [ -f "$jar_file" ]; then
nohup java -jar $jar_file &
echo "새로운 JAR 파일을 실행했습니다."
else
echo "JAR 파일이 존재하지 않습니다."
exit 1
fi
now_pid=$(pgrep -f "demo-0.0.1-SNAPSHOT.jar")
echo "현재 실행 후 PID 값은 $now_pid"
port_number=8099
test_pid=$(lsof -ti :$port_number)
if [ -n "$test_pid" ]; then
echo "포트 $port_number를 사용하는 프로세스의 PID는 $test_pid 입니다."
else
echo "포트 $port_number를 사용하는 프로세스가 없습니다."
fi
포트번호로 PID를 조회
- COMMAND
- PID
- USER
- FD
- TYPE
- DEVICE
- SIZE/OFF
- NODE
- NAME
sudo lsof -i :8099
이름으로 pid 찾는 방법
pgrep -f "name"
'Spring > mini Project' 카테고리의 다른 글
Jenkins로 Maven 프로젝트 CI/CD - FreeStyle Project & PipeLine (1) | 2024.02.10 |
---|---|
Nginx conf 백엔드 서버 로드 밸런싱 (0) | 2024.02.10 |
Step1-2. EC2 프리티어 Jenkins 서버 터지는 현상 해결 (0) | 2024.02.07 |
Step1-1. Jenkins에서 GitHub Webhook 사용 및 실행 (0) | 2024.02.06 |
Step1. Jenkins 설치 후 프로젝트 Build 및 Start (1) | 2024.02.06 |
Comments