2014-12-02 2 views
1

내 컴퓨터 (hlds.exe)에서 이미 실행중인 응용 프로그램이 있다고 가정 해 보겠습니다. 어떻게 실제로 실제로 명령을 보내나요? 콘솔을 사용하여 실행 중입니다. 나는 "재시작", "ChangeLevel"자바를 사용하여 명령을 보내야합니다. 어떻게하면됩니까? J2SE 5.0 릴리스하는 JMX (Java Management Extensions)에서 시작 당신의 도움이자바를 사용하여 이미 실행중인 프로세스와 상호 작용하는 방법

+0

을 읽기; 만약 당신이 암시하는 것처럼 콘솔에서 실행된다면,이 경우가 0에 매우 가깝습니다. – fge

+1

프로세스가 상호 작용하는 데는 여러 가지 방법이 있습니다. 다른 프로세스가 이미 시작되었으므로 명령 행 인수를 사용할 수 없습니다. 다른 가능성은 소켓, 파이프, 파일, 공유 메모리를 포함합니다. –

+0

방금 ​​jar 파일 Rcon.jar을 사용하여 하나의 솔루션을 찾았습니다. 그러나 서비스가 내 컴퓨터에서 로컬로 실행되고 있지만 서비스에 연결할 수없는 경우에도 문제가 발생합니다. 그것은 소켓을 사용하고 있습니다. – user3235408

답변

0

에 대한

감사는 런타임에 동적으로 자원을 관리하는 메커니즘 양식을 제공하기 위해 도입되었다. 실행중인 응용 프로그램의 현재 상태를 관리/확보하는 훌륭한 방법입니다.

JMX는 Managed Beans (MBeans)를 생성하고 MBean 서버에 등록함으로써 얻을 수 있습니다.

자세한 내용은 해당 프로세스가 프로세스가 전혀 입력에서 보낼 수있는 채널을 열었다 경우에만 가능하다 here

관련 문제