Java - How to Check Whether Another (Non-Java) Process Is Running on Linux

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



Leave a reply



Submit