Question
How do I determine if a Unix/Linux application is running?
Answer
Below is a shell script that will check for a process running. All you would need to modify the proc_name variable below.
If you were using this in Monitor Solution, use a command metric that leverages the command=”” below.
If you are using this via custom inventory, use a custom inventory script that dumps the entire process list then reports on any instance that includes the Weblogic command.
#################################################################################### A simple shell script that can be used to tell if a process is running on a ## UNIX/Linux computer. The working directory, process name are provided on the ## first two lines of the script below. ####################################################################################
proc_name="WEBLOGIC_PROC_NAME"command=`ps aux|grep $proc_name | grep -v grep | awk '{print $11}'`if [ -z "$command" ]; thenecho "The process ($proc_name) is NOT running (failure)"# YOU COULD INSERT CODE HERE THAT IS EXECUTED WHEN THE PROCESS IS FOUND# NOT TO BE RUNNING. E.G. A COMMAND LINE THAT WOULD START THE PROCESS# AGAIN.
elseecho "The process ($proc_name) is already running (success)"# AGAIN YOU COULD ADD ADDITIONAL CODE HERE THAT IS EXECUTED WHEN THE PROCESS# IS FOUND TO BE RUNNING SUCCESSFULLY.fi