실행 가능한 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 1234
1234가 스크립트에서 응답한 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)