Using Apache Procrun to Rename Process Name of a Java Program in Windows


If we run a java application, its process name would be java.exe. There may be multiple java.exe in a system, it's hard to distinguish them. Customer may kill our application by mistake. So we want our java application have a good meaningful name such as MyApp.exe.

One approach is to use executable wrapper like 
Launch4jWinRun4JJanelNSIS to creates native Windows launchers for java application.

Another approach described is to use Apache Procrun to run the java application as a windows service. 

If we run java application in jvm mode, the default process name would be prunsrv.exe.

But we can easily give the process an meaningful name such as MyApp.exe. All we need do is rename prunsrv.exe to MyApp.exe: in install|start|stop|uninstall scripts, we replace every occurrence of prunsrv.exe to MyApp.exe.

set PRUNSRV=%~dp0%MyApp.exe
"%PRUNSRV%" //IS//%SERVICE_JAVA% --Install="%PRUNSRV%"

Compare with the first approach, running java application as a service allows us to make it start automatically when windows starts, easier to manage the service using sc start|stop|delete serviceName or net start|stop commands.

In task manager, we can see the process of our Java application is MyApp.exe:
T

Please read the full code from  
Windows BAT: Using Apache Procrun to Install Java Application As Windows Service

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)