org.apache.commons.exec.Executor.setProcessDestroyer()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中org.apache.commons.exec.Executor.setProcessDestroyer()方法的一些代码示例,展示了Executor.setProcessDestroyer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Executor.setProcessDestroyer()方法的具体详情如下:
包路径:org.apache.commons.exec.Executor
类名称:Executor
方法名:setProcessDestroyer

Executor.setProcessDestroyer介绍

[英]Get the handler for cleanup of started processes if the main process is going to terminate.
[中]如果主进程将终止,则获取已启动进程的清理处理程序。

代码示例

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.tools

log.info("Setting up ProcessDestroyer with waitOnShutdown=" + waitOnShutdown);
pd.setWaitOnShutdown(waitOnShutdown);
executor.setProcessDestroyer(pd);
executor.execute(cl, h);

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.serversetup

log.info("Setting up ProcessDestroyer with waitOnShutdown=" + waitOnShutdown);
pd.setWaitOnShutdown(waitOnShutdown);
executor.setProcessDestroyer(pd);
executor.execute(cl, h);

代码示例来源:origin: ru.yandex.qatools.camelot/camelot-utils

/**
 * Run Jetty in separate fork at http://localhost:{@link #port}/{@link #contextPath}. Use {@link #webAppDirectory}
 * as web application context war.
 *
 * @throws Exception if can't start Jetty server.
 */
protected void runForked() throws Exception { //NOSONAR
  String commandLine = createCommandLine();
  logger.info(String.format("Executing 'java %s'", commandLine));
  CommandLine cmdLine = CommandLine.parse(commandLine);
  Executor executor = CamelotRunnerUtils.createExecutor();
  DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
  executor.setStreamHandler(createStreamHandler());
  if (waitFor) { // shutdown process if we were killed while waiting for it
    executor.setProcessDestroyer(new ShutdownHookProcessDestroyer());
  }
  executor.execute(cmdLine, resultHandler);
  if (waitFor) {
    logger.info("Waiting until process is finished...");
    resultHandler.waitFor();
  } else {
    logger.info("Waiting until camelot is deployed...");
    while (!release) {
      sleep(2000);
    }
    logger.info(String.format(" ==== Camelot is STARTED at http://localhost:%s%s ==== ", port, contextPath));
  }
}

代码示例来源:origin: apache/stanbol

log.info("Executing " + cl);
e.setStreamHandler(new PumpStreamHandler());
e.setProcessDestroyer(new ShutdownHookProcessDestroyer());
e.execute(cl, h);

代码示例来源:origin: org.apache.stanbol/org.apache.stanbol.commons.testing.jarexec

log.info("Executing " + cl);
e.setStreamHandler(new PumpStreamHandler());
e.setProcessDestroyer(new ShutdownHookProcessDestroyer());
e.execute(cl, h);

代码示例来源:origin: com.dell.cpsd.component/component-common-core

executor.setProcessDestroyer(new ShutdownHookProcessDestroyer());
ExecuteWatchdog watchDog = new ExecuteWatchdog(watchdogTimeout);
executor.setWatchdog(watchDog);

代码示例来源:origin: talios/clojure-maven-plugin

exec.setWorkingDirectory(getWorkingDirectory());
ShutdownHookProcessDestroyer destroyer = new ShutdownHookProcessDestroyer();
exec.setProcessDestroyer(destroyer);

代码示例来源:origin: mojohaus/exec-maven-plugin

exec.setProcessDestroyer( getProcessDestroyer() );

代码示例来源:origin: org.codehaus.mojo/exec-maven-plugin

exec.setProcessDestroyer( getProcessDestroyer() );

代码示例来源:origin: georocket/georocket

executor.setProcessDestroyer(new ShutdownHookProcessDestroyer());
executor.setWatchdog(new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT));

相关文章