public static String getDump(int pid) { try { if (jstackExe == null) { return ""; } ProcessManager pm = new ProcessManager(jstackExe.getPath(), "-l", "" + pid); pm.setEcho(false); pm.execute(); return pm.getStdout(); } catch (Exception e) { return ""; } }
private static Boolean isProcessRunningUnix(int aPid) throws ProcessManagerException { ProcessManager pm = new ProcessManager("kill", "-0", "" + aPid); pm.setEcho(false); pm.execute(); int retval = pm.getExitValue(); return retval == 0 ? Boolean.TRUE : Boolean.FALSE; }
public int execute() throws ProcessManagerException { if (!asadmin.canExecute()) throw new ProcessManagerException("asadmin is not executable!"); pm = new ProcessManager(cmds); pm.waitForReaderThreads(waitForReaderThreads); pm.execute(); // blocks until command is complete return pm.getExitValue(); }
@Override public void run() { crntThrdCnt++; this.runBatchInstance(); crntThrdCnt--; if(crntThrdCnt == 0) { ProcessManager prcsMgr = new ProcessManager(); Batch batch = prcsMgr.getBatch(this.batchID); batch.setEndTime(new Date()); prcsMgr.updateBatch(batch); } }
ProcessManager pm = new ProcessManager(fullcommand); pm.setStdinLines(stdinLines); pm.waitForReaderThreads(waitForReaderThreads); pm.execute(); // blocks until command is complete String stdout = pm.getStdout(); String stderr = pm.getStderr(); return pm.getExitValue();
@Override public void deleteServiceInternal() { try { String serviceName = info.serviceName; if (!ok(serviceName)) throw new RuntimeException(Strings.get("internal.error", "no service name is set")); String me = System.getProperty("user.name"); StringBuilder sb = new StringBuilder(); if (!isUserSmfAuthorized(me, sb)) throw new RuntimeException(Strings.get("noSmfAuth", me, sb.toString())); ProcessManager pm = new ProcessManager(SVCADM, "disable", info.serviceName); pm.setEcho(false); pm.execute(); pm = new ProcessManager(SVCCFG, "delete", info.serviceName); pm.setEcho(false); pm.execute(); } catch (RuntimeException re) { throw re; } catch (Exception ex) { throw new RuntimeException(ex); } }
private static volatile ProcessManager singleton = null; public static ProcessManager getInstance() throws Exception { if (singleton == null) { synchronized (MyClass.class) { if (singleton == null) { singleton = new ProcessManager(); } } } return singleton; }
@Override public void deleteServiceInternal() { try { if (!isInstalled()) throw new RuntimeException(Strings.get("not_installed")); if (!targetWin32Exe.canExecute()) throw new RuntimeException(Strings.get("cant_exec")); ProcessManager pm = new ProcessManager(targetWin32Exe.getAbsolutePath(), "stop"); pm.setEcho(false); pm.execute(); pm = new ProcessManager(targetWin32Exe.getAbsolutePath(), "uninstall"); pm.setEcho(false); pm.execute(); trace("Uninstalled Windows Service"); if (!targetWin32Exe.delete()) targetWin32Exe.deleteOnExit(); if (!targetXml.delete()) targetXml.deleteOnExit(); trace("deleted " + targetWin32Exe + targetXml); trace(toString()); } catch (ProcessManagerException ex) { throw new RuntimeException(ex); } }
private static volatile ProcessManager instance = null; public static ProcessManager getInstance() { if (instance == null) { synchronized(ProcessManager.class) { if (instance == null) { instance = new ProcessManager(); } } } return instance; }
public static String getDump(int pid) { try { if (jstackExe == null) { return ""; } ProcessManager pm = new ProcessManager(jstackExe.getPath(), "-l", "" + pid); pm.setEcho(false); pm.execute(); return pm.getStdout(); } catch (Exception e) { return ""; } }
private static Boolean isProcessRunningUnix(int aPid) throws ProcessManagerException { ProcessManager pm = new ProcessManager("kill", "-0", "" + aPid); pm.setEcho(false); pm.execute(); int retval = pm.getExitValue(); return retval == 0 ? Boolean.TRUE : Boolean.FALSE; }
public int execute() throws ProcessManagerException { if (!asadmin.canExecute()) throw new ProcessManagerException("asadmin is not executable!"); pm = new ProcessManager(cmds); pm.waitForReaderThreads(waitForReaderThreads); pm.execute(); // blocks until command is complete return pm.getExitValue(); }
public static ProcessManager getInstance() throws Exception { ProcessManager result = singleton; if (result == null) { synchronized (MyClass.class) { result = singleton; if (result == null) { singleton = result = new ProcessManager(); } } return result; }
private int uninstall() throws ProcessManagerException { if (info.dryRun || !targetWin32Exe.canExecute()) return 0; // it is NOT an error to not be able to uninstall ProcessManager mgr = new ProcessManager(targetWin32Exe.getPath(), "uninstall"); mgr.setEcho(false); mgr.execute(); trace("Uninstall STDERR: " + mgr.getStderr()); trace("Uninstall STDOUT: " + mgr.getStdout()); return mgr.getExitValue(); }
private static Boolean isProcessRunningUnix(int aPid) throws ProcessManagerException { ProcessManager pm = new ProcessManager("kill", "-0", "" + aPid); pm.setEcho(false); pm.execute(); int retval = pm.getExitValue(); return retval == 0 ? Boolean.TRUE : Boolean.FALSE; }
public int execute() throws ProcessManagerException { if (!asadmin.canExecute()) throw new ProcessManagerException("asadmin is not executable!"); pm = new ProcessManager(cmds); pm.waitForReaderThreads(waitForReaderThreads); pm.execute(); // blocks until command is complete return pm.getExitValue(); }
var processManager = new ProcessManager(); processManager.startBrowsing();
public static void main(String[] args) { try { if (args.length <= 0) { System.out.println("Usage: ProcessManager cmd arg1 arg2 ... argn"); System.exit(1); } List<String> cmds = new ArrayList<String>(); cmds.addAll(Arrays.asList(args)); ProcessManager pm = new ProcessManager(cmds); pm.execute(); System.out.println("*********** STDOUT ***********\n" + pm.getStdout()); System.out.println("*********** STDERR ***********\n" + pm.getStderr()); System.out.println("*********** EXIT VALUE: " + pm.getExitValue()); } catch (ProcessManagerException pme) { pme.printStackTrace(); } } ////////////////////////////////////////////////////////////////////////////
return new ProcessManager();
private void createLink(File link, String[] cmds) { try { ProcessManager mgr = new ProcessManager(cmds); mgr.setEcho(false); mgr.execute(); trace("Create Link Output: " + mgr.getStdout() + mgr.getStderr()); link.setExecutable(true, false); trace("Created link file: " + link); } catch (ProcessManagerException e) { throw new RuntimeException(Strings.get("ln_error", toString(cmds), e)); } }