프로젝트 환경이 내부망이라 직접 캡쳐하진 못했고, 이 부분은 기록해놓고 싶어서 기억을 더듬어 올려보려고 한다.
프로젝트 서버가 WebLogic이고 서버실행을 startWebLogic.cmd(예시)같은 파일을 돌려서 서버를 구동시켰다.
서버는 잘 켜지고, 문제없지만 개발자는 로그를 봐야되는게 생명인데 복잡한 프로세스나 많은 쿼리가 돌아가는 화면을 실행시키면 로그가 모두 올라가서 짤리게 된다.(로그가 안 보임)
진짜 너무너무 불편해서 이클립스 개발환경에서 직접 서버를 띄우고 로그도 볼 수 있게 하는 방법을 적어보려고 한다.
서버 실행
1. External Tools Configurations...
2. Program > New Configuration
3. 경로/이름 입력
Name: 사용자가 설정하면 됨
Location: 서버실행 파일 *(ex, startWebLogic.cmd)
4. Display in favorites menu > External Tools
Display in favorites menu에 등록해주고 인코딩 설정 맞게 해주고 Apply > Run
그럼 서버가 실행 되고 콘솔창에 나올 거다 (결과 캡처는 없음 ㅜㅜ)
그런데, 실행 파일만 이클립스 실행목록에 추가한 것이기 때문에 서버를 끄진 못 한다.
서버를 끄려면 배치파일을 만들어서 똑같이 추가해서 서버를 중지시키고 싶을 때마다 실행시켜줘야한다.
서버 중지
@echo off
REM 서버 중지 스크립트 - 특정 포트로 실행 중인 서버 프로세스를 종료
REM 사용 중인 포트 번호를 입력 (예: 8080)
set PORT=8080
REM 지정된 포트의 PID를 탐색
for /f "tokens=5" %%a in ('netstat -aon ^| findstr :%PORT%') do set PID=%%a
REM PID가 존재할 경우 해당 PID를 종료
if defined PID (
taskkill /PID %PID% /F
) else (
echo 서버가 실행 중이지 않습니다.
)
pause
종료로직: 사용중인 포트에 대한 pid를 찾고 그 pid를 kill하는 로직이다.
즉, 추가된 서버의 포트를 설정해주고 실행 시 사용중인 포트를 죽이는 것이다. 이것도 .bat (배치파일)로 실행파일 똑같이 추가해서 서버실행/중지 두개 사용하면 된다.
'개발 환경 > Eclipse' 카테고리의 다른 글
[오류 해결] SVN 충돌 (E155004: locked) 에러 | 민민의 하드디스크 - 티스토리 (3) | 2023.11.30 |
---|---|
[Eclipse] 오류 창 (An error has occurred. See the log file...) | 민민의 하드디스크 - 티스토리 (0) | 2023.06.22 |