일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- HashMap
- 구현
- 완전탐색
- Java
- 프로그래머스
- BFS
- Stack
- 그리디
- 문자열
- dfs
- 백트래킹
- 아스키코드
- oracle
- Python
- 다이나믹프로그래밍
- 탐색
- Queue
- DP
- 백준
- 배열
- 브루트포스
- LIS
- BufferedReader
- 새벽코딩
- 스택
- 빅데이터
- 시뮬레이션
- 다리 만들기
- 알고리즘
- Today
- Total
새벽코딩
[배치 명령어] 데몬서버 배치 실행시 사용 명령어 본문
1. Start.bat
1) @echo off
"@echo off"는 배치 파일에서 명령어를 실행할 때 출력되는 화면을 숨기는 역할을 합니다. 즉, 명령어 실행 과정에서 출력되는 화면을 보이지 않게 하여 사용자에게 불필요한 정보를 보여주지 않습니다.
"@echo off"를 배치 파일의 가장 위에 쓰면, 이후에 실행되는 모든 명령어들이 화면에 출력되지 않고 실행됩니다. 이는 배치 파일이 자동화된 작업을 수행할 때 보다 깔끔한 실행 결과를 제공할 수 있도록 도와줍니다.
2) start /b /min javaw -jar C:\test\apps\schedule-1.0.jar
이 명령어는 Java로 작성된 "C:\test\apps\schedule-1.0.jar" 파일을 백그라운드에서 실행하는 역할을 합니다.
구체적으로 설명하자면 다음과 같습니다:
- start: 다른 프로그램을 실행시키는 명령어입니다.
- /b: 새 창을 열지 않고, 현재 창에서 명령어를 실행합니다. 이 옵션은 백그라운드에서 실행하는 데 사용됩니다.
- /min: 창을 최소화하고 실행합니다. 이 옵션은 사용자에게 창을 표시하지 않고 실행하도록 합니다.
- javaw: Java 응용 프로그램을 실행하는 명령어입니다. 이 명령어는 Java Virtual Machine (JVM)을 실행합니다.
- -jar C:\test\apps\schedule-1.0.jar: 실행할 jar 파일의 경로와 이름을 지정합니다. 이 명령어는 "C:\test\apps\schedule-1.0.jar" 파일을 실행하도록 합니다.
따라서 이 명령어는 Java로 작성된 "C:\test\apps\schedule-1.0.jar" 파일을 백그라운드에서 최소화된 창으로 실행시키는 역할을 합니다.
1. Stop.bat
1) cd C:\test\apps
C드라이브의 test폴더 밑 apps폴더로 이동한다.
이 배치 파일은 현재 디렉토리에서 "schedule"과 "pid"를 포함하는 파일명을 찾아서 그 중 첫 번째 파일의 이름을 변수 PID_FILE에 저장합니다.
2) for /f %%i in ('dir /b ^| fine "schedule" ^|find "pid"') do set PID_FILE=%%i
이 배치 파일은 현재 디렉토리에서 "schedule"과 "pid"를 포함하는 파일명을 찾아서 그 중 첫 번째 파일의 이름을 변수 PID_FILE에 저장합니다.
이를 구체적으로 설명하자면 다음과 같습니다:
- for /f %%i in ('dir /b ^| find "schedule" ^| find "pid"') do : 현재 디렉토리에서 "schedule"과 "pid"를 포함하는 파일명을 찾아서 각각의 파일명에 대해 아래의 명령어를 실행합니다.
- set PID_FILE=%%i : 현재 찾은 파일의 이름을 변수 PID_FILE에 저장합니다. 여기서 "%%i"는 for 루프에서 현재 파일명을 나타내는 변수입니다.
즉, 이 배치 파일은 현재 디렉토리에서 "schedule"과 "pid"를 포함하는 파일 중 첫 번째 파일의 이름을 변수 PID_FILE에 저장하는 것입니다.
3) echo %PID_FILE%
이 명령어는 변수 PID_FILE의 값을 현재 화면에 출력하는 역할을 합니다.
이 배치 파일은 현재 디렉토리
에서 "schedule"과 "pid"를 포함하는 파일명을 찾아서 그 중 첫
번째 파일의 이름을 변수 PID_FILE에 저장합니다
'생각정리' 카테고리의 다른 글
[Shell] war 배포 및 서버 재기동 sh (2) | 2024.07.24 |
---|---|
대용량 트래픽 핸들링 및 대용량 파일업로드 (0) | 2023.10.03 |
[LIS] 최장 증가 부분 수열(Longest Increasing Subsequence) (0) | 2023.05.15 |
[Eclipse] 이클립스 세팅시 마주한 에러들 (0) | 2023.04.05 |
[github] github을 사용하는 2가지 방법 (0) | 2023.03.29 |