How to Check Glassfish Application Server Process in Linux using a Command in the Command Line Interface

Posted on

Introduction

This article is showing how to check the process of the Glassfish Application Server in a Linux-based operating system. As it shows in the title of this article, the focus is to check whether the Glassfish Application Server is running or not. There are several steps or several commands for checking if the process associated with Glassfish Application Server is currently running or not.

 

Checking the Glassfish Application Server running process

The following is the steps for checking the process of the Glassfish Application Server to check the status of it :

1. Since it is in the for of a command execution in the command line, access or run the command line interface first.

2. After running or executing the command line interface, execute the following command :

netstat -tulpn | grep port_number

The above command pattern is suitable for checking the Glassfish Application Server using the utilized port. Normally, Glassfish Application Server will use a default port of ‘8080’. That port will listen for incoming request to access the service provided by Glassfish Application Server. In this context, the assumption will be the Glassfish Application Server for using the default port of ‘8080’. So, using the above command pattern, just check whether the port is available to listen the incoming request to ask for Glassfish Application Server’s service. The following is the command execution :

root@hostname ~# netstat -tulpn | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      19265/java          
root@hostname ~#

3. The next step is to proceed on checking the process. In the previous step, there is an information about the running process of the Glassfish Application Server. The information is about the process ID of the running process. The process ID is ‘19265’. The following is the command pattern to check the running process with a specific process ID :

ps aux | grep process_ID

The execution of the command using the pattern above exist as follows :

root@hostname ~# ps -aux | grep 19265
glassfi+ 19265  0.8  2.1 6260036 352220 pts/35 Sl   16:00   0:18 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -cp /opt/glassfish4/glassfish/modules/glassfish.jar -XX:+UnlockDiagnosticVMOptions -XX:NewRatio=2 -XX:MaxPermSize=192m -Xmx512m -client -javaagent:/opt/glassfish4/glassfish/lib/monitor/flashlight-agent.jar -Djavax.net.ssl.trustStore=/opt/glassfish4/glassfish/domains/domain1/config/cacerts.jks -Dfelix.fileinstall.dir=/opt/glassfish4/glassfish/modules/autostart/ -Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command,org.apache.felix.shell.remote,org.apache.felix.fileinstall -Dcom.sun.aas.installRoot=/opt/glassfish4/glassfish -Dfelix.fileinstall.poll=5000 -Djava.endorsed.dirs=/opt/glassfish4/glassfish/modules/endorsed:/opt/glassfish4/glassfish/lib/endorsed -Djava.security.policy=/opt/glassfish4/glassfish/domains/domain1/config/server.policy -Dosgi.shell.telnet.maxconn=1 -Dfelix.fileinstall.bundles.startTransient=true -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory -Dfelix.fileinstall.log.level=2 -Djavax.net.ssl.keyStore=/opt/glassfish4/glassfish/domains/domain1/config/keystore.jks -Djava.security.auth.login.config=/opt/glassfish4/glassfish/domains/domain1/config/login.conf -Dfelix.fileinstall.disableConfigSave=false -Dfelix.fileinstall.bundles.new.start=true -Dcom.sun.aas.instanceRoot=/opt/glassfish4/glassfish/domains/domain1 -Dosgi.shell.telnet.port=6666 -Dgosh.args=--nointeractive -Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as -Dosgi.shell.telnet.ip=127.0.0.1 -DANTLR_USE_DIRECT_CLASS_LOADING=true -Djava.awt.headless=true -Djava.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/lib/ext:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/opt/glassfish4/glassfish/domains/domain1/lib/ext -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Djava.library.path=/opt/glassfish4/glassfish/lib:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib com.sun.enterprise.glassfish.bootstrap.ASMain -upgrade false -domaindir /opt/glassfish4/glassfish/domains/domain1 -read-stdin true -asadmin-args --host,,,localhost,,,--port,,,4848,,,--secure=false,,,--terse=false,,,--echo=false,,,--interactive=true,,,start-domain,,,--verbose=false,,,--watchdog=false,,,--debug=false,,,--domaindir,,,/opt/glassfish4/glassfish/domains,,,domain1 -domainname domain1 -instancename server -type DAS -verbose false -asadmin-classpath /opt/glassfish4/glassfish/lib/client/appserver-cli.jar -debug false -asadmin-classname com.sun.enterprise.admin.cli.AdminMain
root     24022  0.0  0.0  23960   992 pts/37   S+   16:34   0:00 grep 19265
root@hostname ~#

As it shows in the above output command, the process ID belong to the Glassfish Application Server. It is a running process of Glassfish Application Server where it will listen for incoming requests in port 8080.

Leave a Reply