import java.util.Arrays; import java.util.List; import net.hyperic.sigar.win32.Service; import net.hyperic.sigar.win32.Win32Exception; /* Example to show the status of a Windows services. Compile the example: % javac -classpath sigar-bin/lib/sigar.jar ServiceStatus.java Status of all services: % java -classpath sigar-bin/lib/sigar.jar:. ServiceStatus Alerter: Stopped ALG: Running Apache Tomcat 4.1: Stopped Apache2: Running ... Status of a specific service: % java -classpath sigar-bin/lib/sigar.jar:. ServiceStatus Eventlog Eventlog: Running See also: examples/Win32Service.java */ public class ServiceStatus { private static void printStatus(String name) throws Win32Exception { Service service = new Service(name); System.out.println(name + ": " + service.getStatusString()); service.close(); } public static void main(String[] args) throws Exception { List services; String name; if (args.length == 0) { services = Service.getServiceNames(); } else { services = Arrays.asList(args); } for (int i=0; i