문제

안녕하세요. 그래서 저는 Play 응용 프로그램을 작성했으며 모든 것이 잘 작동합니다.

Windows 시스템 에이 작업을 설치하고 24/7 일 필요가 있습니다. 사용자가 컴퓨터를 다시 시작하거나 컴퓨터가 다시 시작될 때마다 명령을 실행할 필요가 없거나 문제가 발생할 필요가 없습니다.

그래서 러닝 _PID가 새 CMD 프롬프트를 열지 않고 실행을 시작하지 않으면 서비스가 실행 중인지 확인하는 C # 래퍼 서비스를 썼습니다.

이는 ATM을 작동하지만 재생 시작을 실행하면 실제 서비스이고 다른 하나는 로깅 서비스가되므로 두 개의 Java 프로세스 1이 열립니다. 두 개의 Java 프로세스의 이미지

이이 열려 있지 않은 방법이 있습니까? 구성 옵션 또는 추가 실행 매개 변수는 무엇입니까?

이 주위를 어떻게 둘러 볼 수 있는지에 대한 다른 아이디어가 있습니까?

ive는 무대와 거리를 사용하는 것을 보았지만 나는 그들이 일하지 않는다는 것을 발견했습니다. 파일이 만들어지면 새 Start 명령은 아무 것도하지 않습니다.

도움이 되었습니까?

해결책

안녕하세요. 솔루션을 발견했습니다.

DIST를 사용하여 아래 스크립트가있는 새 Start.bat 파일을 작성하십시오.

@echo off

if "%OS%" == "Windows_NT" (
  set "DIRNAME=%~dp0%"
) else (
  set DIRNAME=.\
)
java -cp "%DIRNAME%\lib\*" %* play.core.server.NettyServer
.

I 솔루션은 여기에 해결되었습니다. https://plus.google.com/u / 0 / 108788785914419775677 / posts / rxohcrp52j5

이 새 스크립트 파일을 자동으로 DIST ZIP 파일에 포함하는 방법을 모르겠습니다.누구 든지이 작업을 수행하는 방법을 알고 있으면 도움이 될 것입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top