실행 중인 Java 프로세스가 프로세스 목록에서 "java..."로 표시되지 않도록 하려면 어떻게 해야 합니까?

실행 중인 Java 프로세스가 프로세스 목록에서 "java..."로 표시되지 않도록 하려면 어떻게 해야 합니까?

psLinux에서 일종의 별칭으로 Java 프로세스를 실행할 수 있습니까? 종료되면 다시 시작하는 것이 더 쉬울 것입니다.

답변1

노력하다Java Virtual Machine Process Status Tool(평화의 정의):

[Tue Aug 30@17:02:14][prince@localhost ~]$ jps -l
30207 sun.tools.jps.Jps
29947 org.netbeans.Main

답변2

프로그램 이름을 변경하는 방법은 다음과 같습니다.. 이는 argv[0]프로그램 이름이 포함된 첫 번째 프로그램 매개변수를 변경하여 수행됩니다 . 이로 인해 Java 바이너리에 대한 작은 래퍼를 작성해야 합니다.

답변3

프로그램이 닫혀 있을 때 다시 시작하면 작업이 매우 다르게 완료될 수 있습니다. 예를 들어:

#!/bin/bash
jstart () {
    java -cp /foo/bar baz.Main 
    jstart 
}

프로그램이 종료되면 즉시 다시 시작되는 스크립트를 시작합니다.

스크립트를 종료하려면 Ctrl+를 누르고 , 스크립트를 종료하려면 이름을 눌러야 합니다. C

답변4

  1. ps매개변수 (예: 기본 클래스 이름) 를 볼 수 있는 옵션을 사용하세요.

  2. 원하는 이름으로 소프트 링크를 생성 java.exe하고 이를 사용하여 프로그램을 실행합니다. (테스트되지 않음)

관련 정보