0
내 systemd 유닛 파일은 systemd 호출이 완료를 다시로드 할 때 나는 그 권리를 실현하고있어이Systemd 다시로드 프로세스가
start() {
java -jar server.jar &
}
reload() {
#do some application specific reload stuff
start
}
과 같은 형태 살해 도착, 프로세스가 java -jar
을 실행 실제로 죽었어요. Systemd는 내 재 장전 프로세스가 완료되었다고 생각하고 죽이는 것으로 보입니다. 프로세스를 죽이는 동작을 구성하고 취소 할 수있는 방법이 있습니까? 나는 그 과정을 부인하고, 서비스 파일에 KillMode=blah
과 Type=blah
을 썼지 만 아무런 결과도 얻지 못했습니다.
그래서 이미 systemd 단위 파일이 있습니다. 그러나 reload()를 호출하면 프로세스는 다시로드가 실행되는 동안 만 유지됩니다. 예를 들어 reload 함수에'sleep 10'을 넣으면 10 초 동안 두 개의 서버 인스턴스가 실행됩니다. 그런 다음, 재 장전 기능이 완료되고 항아리가 죽습니다 ... 내가 원하는 것이 아닙니다. –