Linux 환경에서 실행 가능한 JAR을 시작하고 중지하는 쉘 스크립트

Linux 환경에서 실행 가능한 JAR을 시작하고 중지하는 쉘 스크립트

실행 가능한 jar(예: running.jar)에 대한 시작 및 중지 스크립트를 작성해야 합니다.

쉘 스크립팅을 사용하여 어떻게 수행합니까?

Windows 환경에서 성공했습니다..박쥐파일. 그러나 동일한 쉘 스크립트를 작성할 수 없습니다.

답변1

이것은 간단한 버전입니다. 아래와 같이 작은 스크립트를 작성할 수 있습니다(MyStart.sh로 저장).

#!/bin/bash
java -jar executable.jar &      # You send it in background
MyPID=$!                        # You sign it's PID
echo $MyPID                     # You print to terminal
echo "kill $MyPID" > MyStop.sh  # Write the the command kill pid in MyStop.sh

로 이 스크립트를 실행하면 /bin/bash MyStart.sh해당 프로세스의 PID가 화면에 인쇄됩니다.

그렇지 않으면 속성을 MyStart.sh( chmod u+x MyStart.sh)로 변경하고 간단히 ./MyStart.sh.

프로세스를 중지하려면 kill 12341234가 스크립트에서 응답한 PID인 명령줄을 사용하여 작성할 수 있습니다./bin/bash MyStop.sh

MyStop.sh 스크립트를 사용한 후에는 삭제하는 것을 잊지 마세요.

답변2

작업을 중지하기 위해 별도의 스크립트를 실행할 필요가 없습니다.

Hastur의 스크립트에서 차용:

#!/bin/bash
java -jar executable.jar &      # Send it to the background
MyPID=$!                        # Record PID
echo $MyPID                     # Print to terminal
# Do stuff
kill $MyPID                     # kill PID (can happen later in script as well)

관련 정보