새벽코딩

[배치 명령어] 데몬서버 배치 실행시 사용 명령어 본문

생각정리

[배치 명령어] 데몬서버 배치 실행시 사용 명령어

J 코딩 2023. 5. 15. 14:43
반응형

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에 저장합니다

반응형
Comments