本文整理了Java中org.apache.commons.exec.Executor.setProcessDestroyer()
方法的一些代码示例,展示了Executor.setProcessDestroyer()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Executor.setProcessDestroyer()
方法的具体详情如下:
包路径:org.apache.commons.exec.Executor
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!