Java - how to check whether another (non-Java) process is running on Linux
You're trying to use the "|" which is a pipe function that is particular to the shell, therefore you cannot do it in the java process. You could just try getting the process ID by using pidof Xvfb
.
How to check is a certain process is running - java on linux
A possible solution might be explorer the proc entries. Indeed, this is how top
and others gain access to the list of running process.
I'm not completely sure if this is what your looking for, but it can give you some clue:
import java.awt.Desktop;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class OpenFolder {
public static void main(String[] args) throws IOException {
System.out.println(findProcess("process_name_here"));
}
public static boolean findProcess(String processName) throws IOException {
String filePath = new String("");
File directory = new File("/proc");
File[] contents = directory.listFiles();
boolean found = false;
for (File f : contents) {
if (f.getAbsolutePath().matches("\\/proc\\/\\d+")) {
filePath = f.getAbsolutePath().concat("/status");
if (readFile(filePath, processName))
found = true;
}
}
return found;
}
public static boolean readFile(String filename, String processName)
throws IOException {
FileInputStream fstream = new FileInputStream(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
strLine = br.readLine().split(":")[1].trim();
br.close();
if (strLine.equals(processName))
return true;
else
return false;
}
}
Check processes that are running - java
If you want to find the running java processes, you can use
ps -ef | grep java
If you need to check which ports are in use,
netstat -tupln
How can I check if a process is running in Linux?
Try this,
ps aux | grep [s]ome.jar | wc -l
i just tested it myself and should do the trick :-)
Related Topics
Variable Column Names Using Prepared Statements
How to Instantiate an Abstract Class
Spring Security Does Not Allow CSS or Js Resources to Be Loaded
Hibernate: Hbm2Ddl.Auto=Update in Production
How to Cast a List of Supertypes to a List of Subtypes
How to Mock a Final Class With Mockito
Match Multiline Text Using Regular Expression
How to Parse Dates in Multiple Formats Using Simpledateformat
Why Do I Get "Exception; Must Be Caught or Declared to Be Thrown" When I Try to Compile My Java Code
Multiple Row Selection in Jtable
Remote Debugging a Java Application
Math.Random() Versus Random.Nextint(Int)
Select Random Document from Firestore
What Would Cause a Java Process to Greatly Exceed the Xmx or Xss Limit